Middleware: Pasar párametos a un middleware

Para pasar parámetros a un middleware:
public function handle($request, Closure $next, $role)
    {
        if (! $request->user()->hasRole($role)) {
            // Redirect...
        }

        return $next($request);
    }

Desde el routes/web.php ya para cada controlador le pasamos en role el valor que queramos:
Route::put('post/{id}', function ($id) {
    //
})->middleware('role:editor'); // le pasamos "editor" como parámetro

No hay comentarios:

Publicar un comentario