我想在用户点击退出按钮时删除ajax请求中的会话。但是我无法通过ajax请求正确删除会话。请问是什么解决方案?
答案 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() {
//
}
});
应该做的伎俩