1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > laravel世界的卫士-中间件middleware

laravel世界的卫士-中间件middleware

时间:2022-07-27 16:44:35

相关推荐

laravel世界的卫士-中间件middleware

php框架|Laravel

middleware,laravel

php框架-Laravel

PHP授权验证系统源码下载,ubuntu字体 小米6,爬虫违法最低赔偿,php 上下翻页,seo命令使用lzw

中间件可以对请求进行过滤,这里可以利用中间件来验证用户是否登录,如果用户登录则可以继续执行原先想执行的操作,如果没登录则重定向到登录页面,让用户先登录。

搞笑的小程序源码,ubuntu 主机怎么远程,tomcat8中文官网下载,爬虫 翻页 提交表单,php上传行驶证并识别车牌,巴中seo平台lzw

A、定义中间件

帝国cms怎么看项目源码,Ubuntu生成随机文件,快递物流爬虫软件,php deta,seo菠菜学徒lzw

通过php artsianmake:middleware命令 创建中间件,文件路径:app\Http\Middleware\CheckToken.php

php artisan make:middleware CheckToken

input( oken) !== my-secret-token) { return redirect(home); } return $next($request); }}

B、中间件的分类

前置中间件

<?phpnamespace App\Http\Middleware;use Closure;class BeforeMiddleware{ public function handle($request, Closure $next) { ... // 应用请求之前执行一些任务 return $next($request); }}

后置中间件

<?phpnamespace App\Http\Middleware;use Closure;class AfterMiddleware{ public function handle($request, Closure $next) { $response = $next($request); // 应用请求之后执行一些任务 return $response; }}

C、中间件的使用

全局使用中间件

//在app\Http\Kernel.php中的$middleware内添加 protected $middleware = [ // \App\Http\Middleware\TrustHosts::class, .... .... \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, //这是之前定义的 \App\Http\Middleware\CheckToken::class, ];

使用中间件组

//在app\Http\Kernel.php中的$middlewareGroups内添加 protected $middlewareGroups = [web => [ .... ], api => [ .... ], diy =>[//可以在web组和api组中添加,也可以自己diy一个 ] ];//路由中使用,RouteServiceProvider 默认将 web 和 api 中间件组自动应用到 routes/web.php 和 routes/api.phpRoute::get(/u, function () {})->middleware(diy);

单独使用中间件

protected $routeMiddleware = [ ..., myself=> \App\Http\Middleware\CheckToken::class, ];Route::get(/user, function () { //})->middleware(myself);

相关视频教学推荐:Laravel 视频教学

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。