说到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方法原封不动的照搬过来,添加一个路由就可以实现用户的退出操作了。