ユーザ用ツール

サイト用ツール


プログラム言語:php:laravel:認証:laravel7でマルチ認証

差分

このページの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://rpm.nodesource.com/setup_14.x | bash - curl -sL https://rpm.nodesource.com/setup_14.x | bash -
行 34: 行 35:
 # マイグレーションの実行 # マイグレーションの実行
 php artisan migrate php artisan migrate
 +</code>
 +
 +===== モデル =====
 +app 直下にある User.php を app\Models の中に 移動。
 +<code:php|app\Models\User.php>
 +// ディレクトリを移動したので、namespace を書き換え
 +namespace App;
 + ↓
 +namespace App\Models;
 +</code>
 +<code:php|app\Models\Admin.php>
 +// app\Models\User.php の内容をコピペし、クラス名を書き換える
 +class User extends Authenticatable
 + ↓
 +class Admin extends Authenticatable
 +</code>
 +モデルファイルのパスが変わったので、関係するファイルも書き換え。
 +<code:php|app\Http\Controllers\Auth\RegisterController.php>
 +use App\User;
 + ↓
 +use App\Models\User;
 +</code>
 +<code:php|config\auth.php>
 +'model' => App\User::class,
 + ↓
 +'model' => App\Models\User::class,
 </code> </code>
  
行 99: 行 126:
 </code> </code>
  
-===== モデル ===== 
-app 直下にある User.php を app\Models の中に 移動。 
-<code:php|app\Models\User.php> 
-// ディレクトリを移動したので、namespace を書き換え 
-namespace App; 
- ↓ 
-namespace App\Models; 
-</code> 
-<code:php|app\Models\Admin.php> 
-// app\Models\User.php の内容をコピペし、クラス名を書き換える 
-class User extends Authenticatable 
- ↓ 
-class Admin extends Authenticatable 
-</code> 
-モデルファイルのパスが変わったので、関係するファイルも書き換え。 
-<code:php|app\Http\Controllers\Auth\RegisterController.php> 
-use App\User; 
- ↓ 
-use App\Models\User; 
-</code> 
-<code:php|config\auth.php> 
-'model' => App\User::class, 
- ↓ 
-'model' => App\Models\User::class, 
-</code> 
 ===== コンフィグ ===== ===== コンフィグ =====
 認証の設定ファイルをマルチ認証対応に書き換える。 認証の設定ファイルをマルチ認証対応に書き換える。
行 246: 行 248:
   * user → admin   * user → admin
 ※ AuthenticatesUsers を AuthenticatesAdmins に置換しないように注意 ※ AuthenticatesUsers を AuthenticatesAdmins に置換しないように注意
 +
 +==== ログイン後のリダイレクト先を Admin 用に書き換える ====
 +<code:php|app\Http\Controllers\Admin\Auth\LoginController.php>
 +    protected $redirectTo = RouteServiceProvider::ADMIN_HOME;
 +</code>
 ===== ルーティング ===== ===== ルーティング =====
 <code:php|routes\web.php> <code:php|routes\web.php>
プログラム言語/php/laravel/認証/laravel7でマルチ認証.1621997109.txt.gz · 最終更新: 2021/05/26 11:45 by humolife