# laravel 認証関連

# 既存 auth 処理のカスタマイズ

※別手順で作成した M_User テーブルを認証テーブルにする

# auth ファイルを変更し作成したモデルファイルを適用する

vi config/auth.php
// 'model' => App\User::class,
'model' => App\model\M_User::class,

# ユーザ新規登録用ファイルを変更する

vi app/Http/Controllers/Auth/RegisterController.php
// use App\User;
use App\model\M_User;

// return User::create([
return M_User::create([

// 'name' => $data['name'],
'userName' => $data['name'],

# 新規登録後遷移するページを変える※任意

vi app/Http/Controllers/Auth/RegisterController.php
// 変更対象箇所
protected $redirectTo = '/home';

# ログイン後遷移するページを変える※任意

vi app/Http/Controllers/Auth/LoginController.php
// 設定箇所
protected $redirectTo = '/home';

# 認証登録メール設定

※SMTP サーバが必要となる。開発時のおすすめは mailtrap (opens new window)

# env ファイル変更

vi .env
MAIL_DRIVER=smtp
MAIL_HOST=[SMTPサーバの接続情報]
MAIL_PORT=2525
MAIL_USERNAME=[SMTPサーバの接続情報]
MAIL_PASSWORD=[SMTPサーバの接続情報]
MAIL_FROM_ADDRESS=from@example.com
MAIL_FROM_NAME=Example

# ルーティング変更

vi routes/web.php
//Auth::routes();
Auth::routes(['verify' => true]);

//追加
Route::get('profile', function () {
})->middleware('verified');

# コントローラ変更

vi app/Http/Controllers/HomeController.php
//$this->middleware('auth');
$this->middleware('verified');

手順一覧
最終更新日: 11/6/2021, 4:42:17 PM