# 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');
手順一覧