在 Laravel 中,创建中间件非常简单
首先,确保你已经安装了 Laravel。如果还没有安装,请访问 https://laravel.com/docs/8.x/installation 进行安装。
打开命令行或终端,然后导航到你的 Laravel 项目目录。
使用以下命令创建一个新的中间件:
php artisan make:middleware YourMiddlewareName
将 YourMiddlewareName
替换为你想要的中间件名称。例如,如果你想创建一个名为 CheckAuth
的中间件,你可以运行:
php artisan make:middleware CheckAuth
这将在 app/Http/Middleware
目录下生成一个新的中间件文件,例如 CheckAuth.php
。
handle
的方法。这个方法接收一个 $request
对象和一个 $next
闭包。$request
对象表示当前的 HTTP 请求,而 $next
闭包表示请求应该传递给的下一个中间件或应用程序本身。例如,你可以在 CheckAuth
中间件中添加以下代码来检查用户是否已登录:
public function handle($request, Closure $next)
{
if (auth()->check()) {
return $next($request);
}
return redirect('/login');
}
routes/web.php
(对于 Web 路由)或 routes/api.php
(对于 API 路由)文件,然后在路由定义之前使用 middleware
方法将其分配给该路由。例如,要将 CheckAuth
中间件应用于名为 dashboard
的路由,你可以这样做:
Route::middleware(['auth'])->group(function () {
Route::get('/dashboard', [DashboardController::class, 'index']);
});
现在,用户必须登录才能访问 /dashboard
路由。如果用户未登录,他们将被重定向到 /login
路由。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。