Bypass Tokens
Generation
// CurtainUpCommand.php
protected function generateSecret(): string
{
return md5(uniqid('', true));
}Usage
# Generate token with maintenance mode
php artisan curtain:up --secret="custom-token"
# Or let Curtain generate one
php artisan curtain:up
# Output: Bypass token: 1234abc...Implementation
// CurtainService.php
public function hasValidBypassToken(Request $request): bool
{
if (!$this->isDownForMaintenance()) {
return false;
}
$data = $this->getMaintenanceData();
return isset($data['secret']) &&
$request->path() === $data['secret'];
}Security Considerations
Token Storage
Access Control Flow
Best Practices
Last updated