Dashboard Authentication
Default Behavior
Section titled “Default Behavior”Local access only:
// Default gateCoolify::auth(function ($request) { return app()->environment('local');});Custom Authentication
Section titled “Custom Authentication”In AppServiceProvider::boot():
use Stumason\Coolify\Coolify;
// Allow authenticated adminsCoolify::auth(function ($request) { return $request->user()?->isAdmin();});// Allow specific users by emailCoolify::auth(function ($request) { return in_array($request->user()?->email, [ 'admin@example.com', 'devops@example.com', ]);});// Allow any authenticated userCoolify::auth(function ($request) { return $request->user() !== null;});Middleware
Section titled “Middleware”Add custom middleware via config:
'middleware' => ['web', 'auth', 'admin'],Or via environment:
COOLIFY_MIDDLEWARE=web,auth,admin