タグ

ブックマーク / php-junkie.net (3)

  • Laravelで多対多リレーションを扱う

    こんにちは!むちょこです。今日もPHPが楽しいです? 今日はLaravelで多対多リレーションシップを扱う方法について解説したいと思います。 環境はPHP7、Laravel5.6です。 1. テーブル設計 Laravelの$php artisan make:authで生成されたusersテーブルが予めあるものとします。今回は、そのユーザに任意のスキルを登録できる機能を作りたいと思います。 ここでの”スキル”は、現時点で用意されているもの以外にも今後追加される可能性が高い類のデータとします。 そのため、usersテーブルに直接追加するのではなくskillsテーブルを別途用意し、多対多の関係となった各テーブルを中間テーブルで繋ぎます。 Laravelの場合、中間テーブルの命名はアルファベット順でテーブル名を並べるという規則がありますので、今回の場合はskill_userテーブルという名前になり

  • Laravelで画像をアップロードする方法

    routes/web.php Route::get('/profile', 'ProfileController@index'); Route::post('/profile', 'ProfileController@store'); Route::get()がフォームを表示するルート定義、 Route::post()が送信された値を受け取るためのルート定義です。 今回はフォームの表示と送信された値の受け取りを同じURLで行います。 もしこれらを別のURLにしたい場合は、それぞれの第一引数を適宜変更してください。

    Laravelで画像をアップロードする方法
  • Socialiteの使い方を世界一丁寧に解説した

    こんにちは!むちょこです。 今日はリクエストでいただいたsocialiteを使ったOAuth認証の実装方法について書いてみようと思います☆ 既にたくさんの類似記事があるのですが、私の周りには「読んでもよくわからなかった…」という方がたくさんいたので その方々の疑問にできる限り丁寧に答える形で書きました。たぶんこれ以上丁寧な記事はないと思います……! その代わりかなり長いので、不要なところはどんどん飛ばして読んでくださいね。 1. 前提条件 環境 Laravel Framework 5.7.13 要件 通常のパスワード認証と共存する。認証方法に関わらず、メールアドレスが一致すれば同一人物とみなす。メールアドレス情報は必須とする。SNSの情報を認証以外には使用しない。今回の対象プロバイダはTwitterのみだが、今後Facebookなど他のプロバイダを追加する可能性がある。 実装済みの機能 以

  • 1