laravel默认注销无法正常工作

时间:2018-04-29 03:31:23

标签: php laravel

我使用默认的laravel身份验证并将用户名输入到我的表单中。但是当我使用注销时,它会显示注销路线并显示错误页面过期。

这是我的查看注销码

class BluetoothHelper(val mContext: Context) {
   fun setBluetooth(aBluetoothDef: BluetoothDef): Unit{
   }
}

class WiFiHelper(val mContext: Context) {
   fun setWiFi(aWiFiDef: WiFiDef): Unit{
   }
}


interface DeviceDef

data class BluetoothDef(
        val isChecked: Boolean = true,
        val status: Boolean = false
) : DeviceDef{
   fun set(mContext: Context){
        BluetoothHelper(mContext).setBluetooth(this)
   }
}

data class WiFiDef(
        val isChecked: Boolean = true,
        val name: String,
        val status: Boolean = false
) : DeviceDef {
    fun set(mContext: Context){
        WiFiHelper(mContext).setWiFi(this)
    }
}


private fun restoreBackup(){   
   var aMDetail=DetailsHandler().getDetail(mListBackupItem[index]._id)

   var aBluetoothDef= aMDetail?.getDevice<BluetoothDef>()
   var aWiFiDef=aMDetail?.getDevice<WiFiDef>()

    aBluetoothDef?.set(mContext)
    aBluetoothDef?.set(mContext)
}

当我点击退出时,它显示我/注销网址并且它无法正常工作。我该如何修复此错误并重定向到我的/ home路径

3 个答案:

答案 0 :(得分:0)

您的会话Cookie可能存在问题。

这可能取决于您的环境,但我之前已通过确保config/session.php文件包含此行来修复此问题

'domain' => env('SESSION_DOMAIN', null),

然后删除SESSION_DOMAIN文件中的.env

然后composer dumpautoload

另外,请检查APP_URL中的.env是否正确。

答案 1 :(得分:0)

我尝试了以上所有方法,但没有奏效,但最终还是这样做了,并且奏效了!!

php artisan ui bootstrap

php artisan ui vue

php artisan ui react


php artisan ui bootstrap --auth

php artisan ui vue --auth

php artisan ui react --auth

一一运行这一切

npm install
npm run dev

再次,它肯定会起作用

答案 2 :(得分:-1)

只需在退出表单中将@csrf替换为{{ csrf_field() }}

<form id="logout-form" action="{{ route('logout') }}" method="POST" style="display: none;">
             {{ csrf_field() }}
 </form>

您的问题,因为没有使用注销表单发送csrf令牌。