Method [loggedOut] does not exist on [App\Http\Controllers\Auth\LoginController] がでたら

エラー 

"Method [loggedOut] does not exist on [App\Http\Controllers\Auth\LoginController]."

f:id:a-chan-s:20181112124658p:plain

 

ログアウトの実装ができません。

 

書籍『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;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;

class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;

//追加したメソッド
public function loggedOut(){

}
}
 
//追加したメソッド の以下が追加した部分。
 
この書籍は中級者向けのようだから、きっと中級者はかるーく気づいて修正できるのかもしれない。
 
私は独学の初心者なので、やっぱりこういうことは本にきちんと載せてほしいな(甘え?)
 
何はともあれこれを書いたら、ログアウトの実装できたのでよかったです。
この書籍で学び中の、エラーに遭遇した初心者の方の参考になればと思います。
 

PHP - BadMethodCallExceptionの対処がよくわからない。|teratail