Skip to content

Dashboard Authentication

Local access only:

// Default gate
Coolify::auth(function ($request) {
return app()->environment('local');
});

In AppServiceProvider::boot():

use Stumason\Coolify\Coolify;
// Allow authenticated admins
Coolify::auth(function ($request) {
return $request->user()?->isAdmin();
});
// Allow specific users by email
Coolify::auth(function ($request) {
return in_array($request->user()?->email, [
'admin@example.com',
'devops@example.com',
]);
});
// Allow any authenticated user
Coolify::auth(function ($request) {
return $request->user() !== null;
});

Add custom middleware via config:

config/coolify.php
'middleware' => ['web', 'auth', 'admin'],

Or via environment:

Terminal window
COOLIFY_MIDDLEWARE=web,auth,admin