Blogger Information
Blog 28
fans 0
comment 0
visits 20964
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
创建一个路由中间件,并通过访问url地址来触发中间件输出一名话:‘hello middware’—2019年11月8日
L先生的博客
Original
832 people have browsed it

创建一个路由中间件,并通过访问url地址来触发中间件输出一名话:‘hello middware’

新建中间件

App\Http\middleware下新建一个CheckAge.php的中间件

<?phpnamespace App\Http\Middleware;

use Closure;  

class CheckAge{    

public function handle($request,Closure $next){        

echo 'hello middware';        

return $next($request); 

}}

注册中间件

打开App\Http\Kernel.php文件,在路由中间件$routeMiddleware的数组中添加自己的中间件

'checkage' => \App\Http\Middleware\CheckAge::class,

中间件触发

把中间件加到路由上:

Route::get('/account/login','Account@login')>middleware('checkage'); 

控制器Account中的login方法:

<?php
namespace App\Http\Controllers;
class Account extends Controller
{
   public function login(){
       echo '<br>';
       echo 'login方法中的内容';
   }
}

访问:lv.io/account/login

结果:

hello middware
login方法中的内容

总结:

中间件执行的位置在创建对象后,调用方法前。

命令创建中间件:php artisan make:middleware CheckAge

只是定义好了中间件,需要我们去注册,和在路由增加触发。



Correcting teacher:查无此人查无此人

Correction status:qualified

Teacher's comments:完成的不错。
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments