lavarel中间件创建和执行---2019-11-08
程序员文章站
2022-03-11 13:39:27
...
1、创建一个路由中间件,并通过访问url地址来触发中间件输出一名话:‘hello middware’
中间件代码:
<?php namespace App\Http\Middleware; use Closure ; class myMiddleware { public function handle($req,Closure $next){ echo 'hello middleware'; return $next($req); } }
控制器代码:
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\Movies; class Home extends Controller { public function getInfo(Movies $movies){ echo '<pre>'; // $res = $staff->select(); $res = $movies->select(); print_r($res); } public function index(){ // echo '<hr>'; echo '中间件已运行'; } }
路由:
Route::get('home','home@index')->middleware('myMiddleware');
小结:
路由中间件创建的是类中的函数名称是固定为handle,它的第二个参数为闭包类型;路由中间件创建完成后需要先注册,然后在路由中使用middleware()方法调用,参数为注册时中间的键值。