찾다

 >  Q&A  >  본문

Laravel의 Route는 URL의 매개변수를 미들웨어에 어떻게 전달합니까?

예를 들어
Route::group(['prefix'=>'code/{code}','middleware'=>'code'],function(){

});

$code를 미들웨어로 옮기는 방법~
감사합니다!

大家讲道理大家讲道理2787일 전579

모든 응답(2)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-05-16 16:57:18

    으아악

    회신하다
    0
  • 我想大声告诉你

    我想大声告诉你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#🎜🎜#를 참조하세요.

    회신하다
    0
  • 취소회신하다