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 artsian
make: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 视频教学