Laravel 登录和注册:退出登录 Draft
在Laravel框架中,实现登录和注册功能通常会使用Laravel的内置认证系统。以下是实现退出登录的方法:
- 在路由文件
web.php
中定义退出登录的路由。
Route::post('/logout', 'Auth\LoginController@logout')->name('logout');
- 在
Auth\LoginController
中添加logout
方法(如果不存在)。
<?php
namespace App\Http\Controllers\Auth;
use Illuminate\Support\Facades\Auth;
use App\Http\Controllers\Controller;
class LoginController extends Controller
{
// ...
public function logout(Request $request)
{
$this->guard()->logout();
$request->session()->invalidate();
return redirect('/'); // 重定向到首页或其他页面
}
protected function guard()
{
return Auth::guard();
}
}
- 在视图文件中创建退出登录的链接或表单。
<a href="{{ route('logout') }}" onclick="event.preventDefault(); document.getElementById('logout-form').submit();">
退出登录
</a>
<form id="logout-form" action="{{ route('logout') }}" method="POST" style="display: none;">
@csrf
</form>
当用户点击退出登录链接时,会触发事件阻止默认行为并提交表单,然后根据定义的路由调用Auth\LoginController
中的logout
方法,实现安全退出登录。
评论已关闭