批改状态:合格
老师批语:中间件的强大之处远不止这点呢
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()方法调用,参数为注册时中间的键值。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号