このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
|
プログラム言語:php:laravel:認証:laravel7でマルチ認証 [2021/05/26 11:45] humolife [シーダー] |
プログラム言語:php:laravel:認証:laravel7でマルチ認証 [2021/12/16 18:27] (現在) humolife [パッケージのインストール] |
||
|---|---|---|---|
| 行 8: | 行 8: | ||
| php artisan ui vue --auth | php artisan ui vue --auth | ||
| + | # vue.js を使わない場合は、以下の手順は不要 | ||
| # NodeJS がない場合はインストール | # NodeJS がない場合はインストール | ||
| curl -sL https:// | curl -sL https:// | ||
| 行 34: | 行 35: | ||
| # マイグレーションの実行 | # マイグレーションの実行 | ||
| php artisan migrate | php artisan migrate | ||
| + | </ | ||
| + | |||
| + | ===== モデル ===== | ||
| + | app 直下にある User.php を app\Models の中に 移動。 | ||
| + | < | ||
| + | // ディレクトリを移動したので、namespace を書き換え | ||
| + | namespace App; | ||
| + | ↓ | ||
| + | namespace App\Models; | ||
| + | </ | ||
| + | < | ||
| + | // app\Models\User.php の内容をコピペし、クラス名を書き換える | ||
| + | class User extends Authenticatable | ||
| + | ↓ | ||
| + | class Admin extends Authenticatable | ||
| + | </ | ||
| + | モデルファイルのパスが変わったので、関係するファイルも書き換え。 | ||
| + | < | ||
| + | use App\User; | ||
| + | ↓ | ||
| + | use App\Models\User; | ||
| + | </ | ||
| + | < | ||
| + | ' | ||
| + | ↓ | ||
| + | ' | ||
| </ | </ | ||
| 行 99: | 行 126: | ||
| </ | </ | ||
| - | ===== モデル ===== | ||
| - | app 直下にある User.php を app\Models の中に 移動。 | ||
| - | < | ||
| - | // ディレクトリを移動したので、namespace を書き換え | ||
| - | namespace App; | ||
| - | ↓ | ||
| - | namespace App\Models; | ||
| - | </ | ||
| - | < | ||
| - | // app\Models\User.php の内容をコピペし、クラス名を書き換える | ||
| - | class User extends Authenticatable | ||
| - | ↓ | ||
| - | class Admin extends Authenticatable | ||
| - | </ | ||
| - | モデルファイルのパスが変わったので、関係するファイルも書き換え。 | ||
| - | < | ||
| - | use App\User; | ||
| - | ↓ | ||
| - | use App\Models\User; | ||
| - | </ | ||
| - | < | ||
| - | ' | ||
| - | ↓ | ||
| - | ' | ||
| - | </ | ||
| ===== コンフィグ ===== | ===== コンフィグ ===== | ||
| 認証の設定ファイルをマルチ認証対応に書き換える。 | 認証の設定ファイルをマルチ認証対応に書き換える。 | ||
| 行 246: | 行 248: | ||
| * user → admin | * user → admin | ||
| ※ AuthenticatesUsers を AuthenticatesAdmins に置換しないように注意 | ※ AuthenticatesUsers を AuthenticatesAdmins に置換しないように注意 | ||
| + | |||
| + | ==== ログイン後のリダイレクト先を Admin 用に書き換える ==== | ||
| + | < | ||
| + | protected $redirectTo = RouteServiceProvider:: | ||
| + | </ | ||
| ===== ルーティング ===== | ===== ルーティング ===== | ||
| < | < | ||