# Admin Setup

Admin routes require middleware alias `admin`.

For Laravel 10/11, register:
`admin => \App\Http\Middleware\AdminMiddleware::class`

Then run:
`php artisan migrate`

Set the first administrator directly in the database after migration:
`UPDATE users SET role = 'admin' WHERE email = 'YOUR_ADMIN_EMAIL';`

Do not expose admin routes publicly without authentication and the admin middleware.
