예를 들어
Route::group(['prefix'=>'code/{code}','middleware'=>'code'],function(){
});
$code를 미들웨어로 옮기는 방법~
감사합니다!
我想大声告诉你2017-05-16 16:57:18
미들웨어는 추가 맞춤 매개변수도 받을 수 있습니다. 예를 들어 애플리케이션이 작업을 실행하기 전에 사용자에게 지정된 "역할"이 있는지 확인해야 하는 경우 역할 이름을 추가 매개변수로 허용하는 RoleMiddleware
미들웨어를 생성할 수 있습니다. RoleMiddleware
中间件。
中间件的额外参数会在 $next
参数后传入:
<?php
namespace App\Http\Middleware;
use Closure;
class RoleMiddleware
{
/**
* Run the request filter.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @param string $role
* @return mixed
*/
public function handle($request, Closure $next, $role)
{
if (! $request->user()->hasRole($role)) {
// Redirect...
}
return $next($request);
}
}
中间件参数可以在定义路由时将中间件的名称和参数用 :
$next
매개변수 다음에 전달됩니다: 으아악
미들웨어 매개변수는 경로 정의 시 미들웨어의 이름과 매개변수를 :
로 구분하여 지정할 수 있습니다. 여러 매개변수는 쉼표로 구분해야 합니다. #🎜🎜#
으아악
#🎜🎜#자세한 내용은 http://www.golaravel.com/laravel/docs/5.1/middleware/#middleware-parameters#🎜🎜#를 참조하세요.