使用laravel在导航栏上注销链接不起作用

时间:2017-08-18 02:48:03

标签: php html laravel laravel-5.4

我的退出链接无法从导航栏中运行;但是,如果我在主页上添加链接,或者我直接转到路由(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>

我也试过了      

  • 退出
  • 3 个答案:

    答案 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