horizon secret

This commit is contained in:
HolgerHatGarKeineNode
2023-02-04 13:17:34 +01:00
parent 0276247de3
commit 36ce3b51f6
4 changed files with 12 additions and 4 deletions

View File

@@ -12,6 +12,6 @@ class VerifyCsrfToken extends Middleware
* @var array<int, string>
*/
protected $except = [
//
'horizon/*',
];
}

View File

@@ -28,8 +28,12 @@ class HorizonServiceProvider extends HorizonApplicationServiceProvider
*/
protected function gate(): void
{
Gate::define('viewHorizon', function ($user) {
return $user->hasRole('super-admin');
Gate::define('viewHorizon', function ($user = null) {
if (empty($user)) {
return request()->bearerToken() === config('services.horizon.secret');
} else {
return $user->hasRole('horizon-admin');
}
});
}
}

View File

@@ -15,7 +15,7 @@ return [
|
*/
'paths' => ['api/*', 'sanctum/csrf-cookie'],
'paths' => ['api/*', 'sanctum/csrf-cookie', 'horizon/*'],
'allowed_methods' => ['*'],

View File

@@ -14,6 +14,10 @@ return [
|
*/
'horizon' => [
'secret' => env('HORIZON_SECRET'),
],
'mailgun' => [
'domain' => env('MAILGUN_DOMAIN'),
'secret' => env('MAILGUN_SECRET'),