- 中间件 过滤一些数据
- 中间是什么,有什么用
Laravel 中间件提供了一种方便的机制来过滤进入应用的 HTTP 请求。例如,Laravel 内置了一个中间件来验证用户的身份认证。如果用户没有通过身份认证,中间件会将用户重定向到登录界面。但是,如果用户被认证,中间件将允许该请求进一步进入该应用。
中间的使用方法
1: 定义中间件
namespace App\Http\Middleware;
use Closure;
class Oldmiddleware
{
public function handle($request, Closure $next){
echo "halle 0";
return $next($request);
}
}
2: 注册中间件
在kernel.php
增加
*/
protected $routeMiddleware = [
'auth' => \Illuminate\Auth\Middleware\Authenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
'can' => \Illuminate\Auth\Middleware\Authorize::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
'oldmiddleware' => \App\Http\Middleware\Oldmiddleware::class,
];
3: 使用
Route::get('/foo',function(){
return 'hello w2orld1';
})->middleware('oldmiddleware');