Код: Выделить всё
public function handle(Request $request, Closure $next)
{
if (!auth()->check() || auth()->user()->role !== 'admin') {
abort(403, 'Unauthorized');
}
return $next($request);
}
< /code>
, а также добавлен в маршрут < /p>
Route::middleware(['auth', 'admin'])->prefix('admin')->group(function () {
Route::get('/dashboard', [AdminDashboardController::class, 'index'])->name('admin.dashboard');
});
< /code>
И можно ли добавить kernel.php вручную? Поскольку kernel.php в app/http/нет, папки консоли также нет
, потому что я должен добавить
'admin' => \App\Http\Middleware\AdminMiddleware::class,Так что дело заключается в том, почему, когда я создаю проект Laravel, нет kernel.php
Подробнее здесь: https://stackoverflow.com/questions/796 ... sole-folde