在laravel中的ajax_request中删除会话

时间:2018-02-10 20:36:12

标签: php laravel laravel-5.5

我想在用户点击退出按钮时删除ajax请求中的会话。但是我无法通过ajax请求正确删除会话。请问是什么解决方案?

2 个答案:

答案 0 :(得分:2)

您是否使用方法logout创建了控制器并提供进入该控制器的路径?

如果没有,那么在路线添加:

Route::post('/logout', 'LogoutController@logout');

然后像下面一样创建控制器:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
//
use Illuminate\Support\Facades\Auth;

class LogoutController extends Controller
{
    /**
    * Log the user out of the application.
    *
    * @param  \Illuminate\Http\Request  $request
    */
    public function logout(Request $request)
    {
        Auth::logout();

        $request->session()->invalidate();

        return redirect()->to('/');
    }
}

然后尝试调用Ajax请求,正如@NikolaGavric所说:

$.ajax({
    type: 'POST',
    url: '/logout',
    success: function() {
        //
    }
});

它应该工作:)

答案 1 :(得分:0)

$.ajax({
    type: 'POST',
    url: '/logout',
    success: function() {
        //
    }
});

应该做的伎俩