環境
- Laravel Framework 6.14.0
エラーメッセージ
Symfony\Component\Routing\Exception\RouteNotFoundException
Route [login] not defined.
経緯
未認証のユーザを弾くため、コントローラに以下のコードを追加したらエラーが発生した。
名前付きルートlogin
が存在しないと怒られている。
Http/Controllers/HogeController.php
public function __construct(){
$this->middleware('auth');
}
解決法
未認証のユーザはトップページに飛ばしたかったので、トップページへのgetに名前を付けました。
routes/web.php
Route::get('/', function () {
return view('index');
})->name('login');