標籤

BAT (38) shell (34) Virtual Machine (33) Xubuntu (29) acfs (25) PHP (24) CentOS (21) Virtul Box (20) 編輯器 (17) 資料庫 (15) lubuntu (13) windows (13) CPP (12) ubuntu (12) chrome (11) laravel (10) Docker (9) Python (9) 5A88 (7) VMware (6) 資料結構 (6) Javascript (5) Node (5) Proxmox VE (5) 公告系統 (5) 程式積木 (5) Android Studio (4) ANN (3) OB2D2016x64 (3) Xoops (3) clonezilla (3) samba (3) 公文 (3) 其他 (3) 硬體 (3) API (2) Android (2) AppInvent2 (2) Html (2) Hyper-V (2) Nas (2) botnet (2) mbot (2) swift (2) wordpress (2) 樣板 (2) 防火牆 (2) AD的應用 (1) Ansible (1) Arduino (1) CSS (1) GitLab (1) HA Proxy (1) LegoEV3 (1) PowerShell (1) Scratch (1) VM (1) XenServer (1) kotlin (1) linuxmint (1) lxc (1)

2018年11月20日 星期二

laravel 5.7 自己寫 [ 登出 ],出現錯誤訊息的解決方案

1.問題描述:
(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>


沒有留言:

張貼留言

在 Windows 10 x64 1909版,使用BAT快速安裝公文系統與人事服務網(自然人憑證)版

相關內容移往 https://skjhcreator.blogspot.com/2021/02/windows-10-x64-1909bat.html