(1)寫在網站目錄/routes/web.php
#登出
Route::post('logout', 'Auth\LoginController@logout')->name('logout');
(2)寫在網站目錄/resources/views/layouts/navbar.blade.php
<li class="nav-item">
<a class="nav-link" href="{{ route('logout') }}" >[ 登出 ]</a>
</li>
(3)出現的錯誤訊息:
2.解決方案:
(1) 變更方法為:將post 改為 get
寫在 網站目錄/routes/web.php
#登出
Route::post('logout', 'Auth\LoginController@logout')->name('logout');改寫成
#登出
Route::get('logout', 'Auth\LoginController@logout')->name('logout');
其餘不用變更
(2) 變更方法為:增加javascript 與 form
寫在網站目錄/resources/views/layouts/navbar.blade.php
<li class="nav-item">
<a class="nav-link" href="{{ route('logout') }}" >[ 登出 ]</a>
</li>
改寫成
<li class="nav-item">
<a class="nav-link" href="{{ route('logout') }}" onclick="event.preventDefault();
document.getElementById('logout-form').submit();">[ 登出 ]</a>
<form id="logout-form" action="{{ route('logout') }}" method="POST" style="display: none;">
@csrf
</form>
</li>
沒有留言:
張貼留言