Method [loggedOut] does not exist on [App\Http\Controllers\Auth\LoginController] がでたら
エラー
"Method [loggedOut] does not exist on [App\Http\Controllers\Auth\LoginController]."
ログアウトの実装ができません。
書籍『PHPフレームワーク Laravel Webアプリケーション開発』で学んでいる初心者です。P.44 のリスト1.3.6.7でエラーがでた。
《解決策》
そもそも継承している親クラスにloggedOutメソッドの記述がなかった。
だから自分で書いてあげる。
Controller.php
<?php
namespace App\Http\Controllers;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
//追加したメソッド
public function loggedOut(){
}
}
//追加したメソッド の以下が追加した部分。
この書籍は中級者向けのようだから、きっと中級者はかるーく気づいて修正できるのかもしれない。
私は独学の初心者なので、やっぱりこういうことは本にきちんと載せてほしいな(甘え?)
何はともあれこれを書いたら、ログアウトの実装できたのでよかったです。
この書籍で学び中の、エラーに遭遇した初心者の方の参考になればと思います。