Столкнулся с ошибкой, вообще не понимаю что не так делаю, помогите пожалуйста
Файл app.php
<?php
use Illuminate\Foundation\Application;
use Illuminate\Foundation\Configuration\Exceptions;
use Illuminate\Foundation\Configuration\Middleware;
return Application::configure(basePath: dirname(__DIR__))
->withRouting(
web: __DIR__ . '/../routes/non_authorized.php',
commands: __DIR__.'/../routes/console.php',
health: '/up',
)
->withMiddleware(function (Middleware $middleware) {
$middleware->prepend(\Spatie\Permission\Middleware\RoleMiddleware::class);
$middleware->redirectGuestsTo('login');
})
->withExceptions(function (Exceptions $exceptions) {
//
})->create();
Файл роутов
<?php
use Illuminate\Support\Facades\Route;
Route::group(['middleware' => ['role:admin']], function () {
Route::get('/admin', function () {
return "this is admin page";
});
});
ошибка:
Too few arguments to function Spatie\Permission\Middleware\RoleMiddleware::handle(), 2 passed in /Users/sashazhukov/Projects/MyShop/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php on line 183 and at least 3 expected