2 回答
TA贡献1818条经验 获得超11个赞
如果你看一下,vendor/laravel/framework/src/Illuminate/Routing/Router.php你会看到这段代码:
public function auth(array $options = [])
{
// Authentication Routes...
$this->get('login', 'Auth\LoginController@showLoginForm')->name('login');
$this->post('login', 'Auth\LoginController@login');
$this->post('logout', 'Auth\LoginController@logout')->name('logout');
...
这意味着没有GET为注销定义路由,只有POST. 这就是您收到 404 响应的原因。GET如果需要,您可以使用自定义页面自己添加一条路线,例如:
Route::get('/logout', function () {
return view('my_logout_view');
});
TA贡献1830条经验 获得超9个赞
注销路由是其他人所说的 POST 请求。如果你想使用它,你
<a href="{{ route('logout') }}" onclick="event.preventDefault(); document.getElementById('logout-form').submit();">Logout</a>
<form id="logout-form" action="{{ route('logout') }}" method="POST" class="hidden">
{{ csrf_field() }}
</form>
请注意,method表单中的 设置为POST并且我们正在使用 ,{{ csrf_field() }}因此我们可以提出该请求。
- 2 回答
- 0 关注
- 104 浏览
添加回答
举报