2015-07-30 2 views
1

у меня есть маршрут группы, в которой я буду проверять ранг пользователя, ПО промежуточного слоя:Laravel параметры 5,1 Pass промежуточного слоя как массив

Route::group(['prefix' => 'expert'], function() { 
    Route::group(['prefix' => 'partner', 'middleware' => 'rank:4,5'], function() { 
     Route::get('/search', '[email protected]'); 
     Route::post('/result', '[email protected]'); 
    }); 
}); 

промежуточное является зарегестрирована в kernel.php:

protected $routeMiddleware = [ 
    'auth' => \App\Http\Middleware\Authenticate::class, 
    'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, 
    'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, 
    'rank' => \App\Http\Middleware\checkRank::class, 
]; 

вот мой класс:

namespace App\Http\Middleware; 

use Closure; 
use Auth; 

class checkRank { 

    public function handle($request, Closure $next, $ranks) { 

     //return $next($request); 
     return print_r($ranks); 

    } 
} 

все, что я хочу видеть это массив со значениями [4,5]

, но все, что я получаю 4

PHP-версия 5.6.11

пытается таким образом в соответствии с: http://laravel.com/docs/5.1/middleware#middleware-parameters

+0

Это странно, вот тот же код, и он работает. https://ahesanalisuthar.wordpress.com/2015/06/04/laravel-5-1-pass-middleware-parameters-as-array/ – mimo

+0

yes Я знаю этот артикул :-( Я также получаю эту ошибку: UnexpectedValueException в строке Response.php 403: содержимое ответа должно быть строкой или объектом, реализующим __toString(), «boolean». – juergen

+0

вы пробовали это без группы, чтобы проверить, работает ли это? – mimo

ответ

10
public function handle($request, Closure $next, ...$ranks) {} 

Я забыл три точки в передней части $ занимает

+0

после некоторого исследования это имеет смысл сейчас. Это новая функция php 5.6. В вашем случае это означает для функции дескриптора: первая переменная - это запрос, тогда следующая переменная и остальная часть будут храниться в массиве в $ rank;) http://www.lornajane.net/posts/2014/php-5-6-and-the-splat-operator – mimo

Смежные вопросы