rieccomi qua.
ho un problema con il contollo dei ruoli nell routes in lumen.
ho creato un controller che estrae i dati e poi creato una route:
Codice PHP:
$router->get('/', function () use ($router) {
return $router->app->version();
});
$router->post('auth/login', ['uses' => 'AuthController@authenticate']);
$router->group(['prefix' => 'countries', 'middleware' => ['jwt.auth', 'role:super-admin']], function () use ($router) {
$router->get('/', ['uses' => 'CountriesController@getAll']);
});
quando faccio una richiesta senza inviare il token, ottengo il messaggio di errore corretto (token not provided).
quando invio un token valido, ottengo un 500 server error.
se levo il pezzo 'role:super-admin', invece ottengo i records del db.
quindi suppongo che il problema sia quello.
ho già registrato i middleware in bootstrap/app.php:
Codice PHP:
$app->routeMiddleware([
'jwt.auth' => App\Http\Middleware\JwtMiddleware::class,
'auth' => App\Http\Middleware\Authenticate::class,
'permission' => Spatie\Permission\Middlewares\PermissionMiddleware::class,
'role' => Spatie\Permission\Middlewares\RoleMiddleware::class,
'role_or_permission' => \Spatie\Permission\Middlewares\RoleOrPermissionMiddleware::class,
]);
$app->configure('permission');
$app->register(Spatie\Permission\PermissionServiceProvider::class);