会員登録のログイン・ログアウト画面をLaravel Homesteadで作成していました。
ログイン画面はできたのですが,ログアウトして画面遷移するときにエラーがでます。
以下,手順を記します。(ログインに関するコードは一部省略しています)
・ルーティングを設定
web.php
laravel
1Route::get('/auth/logout', 'Auth\LoginController@logout');
・app\Http\Controllers\Auth\LoginController.phpでログアウト後の遷移先を変更
LoginController.php
laravel
1 public function logout(\Illuminate\Http\Request $request) 2 { 3 $this->guard()->logout(); 4 5 $request->session()->invalidate(); 6 return $this->loggedOut($request) ?: redirect('/home'); 7 }
・遷移して表示される画面
laravel
1<html> 2<head> 3 <meta charset='utf-8'> 4</head> 5<body> 6<h1>ログインフォーム</h1> 7@isset($message) 8 <p style="color:red">{{$message}}</p> 9@endisset 10<form name="loginform" action="/action/login" method="post"> 11 {{ csrf_field() }} 12 メールアドレス:<input type="text" name="email" size="30" value="{{ old('email') }}"><br /> 13 パスワード:<input type="password" name="password" size="30"><br /> 14 <button type='submit' name='action' value='send'>ログイン</button> 15</form> 16</body> 17</html>
・ログアウトするとでるエラーメッセージ
BadMethodCallException Method [loggedOut] does not exist on [App\Http\Controllers\Auth\LoginController].
関数loggedOutが原因であることは分かったのですが,具体的にどうすればよいかわかりませんでした。どなたか教えていただけるとありがたいです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー