у меня есть маршрут группы, в которой я буду проверять ранг пользователя, ПО промежуточного слоя: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
Это странно, вот тот же код, и он работает. https://ahesanalisuthar.wordpress.com/2015/06/04/laravel-5-1-pass-middleware-parameters-as-array/ – mimo
yes Я знаю этот артикул :-( Я также получаю эту ошибку: UnexpectedValueException в строке Response.php 403: содержимое ответа должно быть строкой или объектом, реализующим __toString(), «boolean». – juergen
вы пробовали это без группы, чтобы проверить, работает ли это? – mimo