说到laravel自带的auth,真的超级方便,但是在使用的时候发现了一个巨大的问题。就是登陆了没法退出?喵喵喵?

百度了一下,发现大家都对登陆情有独钟,唯独没有人去说说退出登陆的问题。

那好吧,你们不说我来说吧。

首先,在App\Http\Auth\下新建一个文件,文件名为LogoutController.php

将以下内容写入:

<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Foundation\Auth\AuthenticatesUsers;

class LogoutController extends Controller {
    use AuthenticatesUsers;
    public function logout(Request $request){
        $this->guard()->logout();
        $request->session()->invalidate();
        return redirect('/')->send();
    }
}
?>

将Illuminate\Foundation\Auth\AuthenticatesUsers中的logout方法原封不动的照搬过来,添加一个路由就可以实现用户的退出操作了。