我的退出链接无法从导航栏中运行;但是,如果我在主页上添加链接,或者我直接转到路由(http://localhost/dico/public/logout),它就会起作用并且用户已注销。
当我查看页面源代码时,我确认注销链接中的href是正确的。如果我点击源代码中的链接,则用户将被注销。
ROUTE
Route::get('logout', 'SessionsController@destroy');
CONTROLLER
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class SessionsController extends Controller
{
public function __construct()
{...}
public function create()
{...}
public function store()
{...}
public function destroy()
{
auth()->logout();
return redirect('/login');
}
}
观点
<li><a href="{{ URL::to('logout') }}"><i class="fa fa-sign-out fa-fw"></i> Logout</a></li>
我也试过了
答案 0 :(得分:0)
public function destroy()
{
Auth::logout();
return redirect('/login');
}
控制器中的
use Auth;
答案 1 :(得分:0)
您应该尝试这可能对您有所帮助:
需要更改
<li><a href="{{ URL::to('logout') }}"><i class="fa fa-sign-out fa-fw"></i> Logout</a></li>
以强>
<li><a href="{{ url('logout') }}"><i class="fa fa-sign-out fa-fw"></i> Logout</a></li>
或强>
<a href="{{ url('logout') }}">LOGOUT</a>
希望这对你有用!!!
答案 2 :(得分:-1)
<a style="color: #2F4F4F" href="{{ url('/logout') }}"
onclick="event.preventDefault();
document.getElementById('logout-form').submit();">
Logout <i class="fa fa-sign-out pull-right" aria-hidden="true"></i>
</a>
<form id="logout-form" action="{{ url('/logout') }}" method="POST"
style="display: none;">
{{ csrf_field() }}
</form>
</li>
尝试使用此intead