20,606viewsこんにちは、今期アニメは本当に久々の豊作で毎週のアニメ消化も忙しくしているデザイナーの奥田です。久しぶりにLaravelを使って開発を行う機会がありました。その際に使った5.2からのデフォルトの機能であるマルチ認証をご説明したいと思います。5.4をインストールまずはじめにhomesteadをインストールしLaravel5.4をインストールします。homesteadのインストール方法についてはこちらをご覧ください。--prefer-dist途中で以下のようなエラーが出てインストールに失敗した場合はpackagistのURLをミラーサイトに変更します。https://packagist.jpパッケージをインストールします。installhomestead.appにアクセスし、以下のようなエラーが出ていればアプリケーションキーを生成してください。successfully.これでLaravelの初期画面が表示されればインストール完了です。通常のAuthの生成とadminsテーブルとAdminモデルの作成LaravelでのMulti-Authはusersテーブルとは別に認証用のテーブルを作成し個別に認証します。今回は「users」テーブルと管理者用の「admins」テーブルという設定で説明します。artisanから通常の認証用のファイルを生成します。make:auth次にadminsテーブルを作成するためのマイグレーションファイルを生成します。create_admins_table生成されたファイルを編集します。}マイグレーションします。2017_04_25_032759_create_admins_table次にモデルを作成します。];}これでモデルの作成は完了です。次にauth.phpを以下のように編集します。...次にauth:adminでログインが必要な際のリダイレクト先を設定します。}次にルーティングの設定をします。'HomeController@index');これで通常のログインは動作しますが、admin認証は指定したコントローラーと別のビューを作成しないとまだ動作しません。コントローラーの作成app/Controllers/Adminを作成し、その中にapp/Controllers/Authフォルダーをコピーします。app/Http/Controllers/Admin/Auth/LoginController.phpを編集します。}}app/Http/Controllers/Admin/Auth/RegisterController.phpを編集します。}}以上でコントローラーの設定は完了です。(パスワードの再設定は割愛します。必要なビューを作成します。resources/views/adminを作成し、その中にresources/views/authフォルダーをコピーします。resources/views/layouts/app.blade.phpをコピーしresources/views/layouts/admin.blade.phpにリネームします。admin用のレイアウトを編集します。今回は違いがはっきりわかるようにbodyの背景色を変更します。route(‘admin.login’)に変更します。</li>@endifresources/views/admin/auth/login.blade.php、resources/views/admin/auth/register.blade.phpのレイアウトの指定を変更し、フォームのactionを変更します。}}">...以下のようにログインフォームが表示され、新規追加しログインできれば完了です。最後にLaravel5.2以降ではデフォルトでマルチ認証が使用可能なのですが、少しだけ難しい設定が必要なため今回は記事にしてみました。皆さんも是非参考にしてみてください。menuWorksBlogInformation。