Laravel의 Route는 URL의 매개변수를 미들웨어에 어떻게 전달합니까?
大家讲道理
大家讲道理 2017-05-16 16:55:18
0
2
576

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

});

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

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

모든 응답(2)
Ty80

으아악

我想大声告诉你

미들웨어 매개변수

미들웨어는 추가 맞춤 매개변수도 받을 수 있습니다. 예를 들어 애플리케이션이 작업을 실행하기 전에 사용자에게 지정된 "역할"이 있는지 확인해야 하는 경우 역할 이름을 추가 매개변수로 허용하는 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#🎜🎜#를 참조하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿