feat(monitoring): add pulse

- Added a new gate called `viewPulse` in the `AuthServiceProvider` class.
- The gate allows only admin users to view the Pulse feature.
This commit is contained in:
Rico van Zelst
2023-12-01 21:49:26 +01:00
parent 6c2deaa953
commit 2374a39c77
12 changed files with 796 additions and 264 deletions

View File

@@ -2,28 +2,19 @@
namespace App\Providers;
// use Illuminate\Support\Facades\Gate;
use App\Models\SummonerEmote;
use App\Policies\SummonerEmotePolicy;
use App\Models\User;
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
use Illuminate\Support\Facades\Gate;
class AuthServiceProvider extends ServiceProvider
{
/**
* The model to policy mappings for the application.
*
* @var array<class-string, class-string>
*/
protected $policies = [
//
SummonerEmote::class => SummonerEmotePolicy::class,
];
/**
* Register any authentication / authorization services.
*/
public function boot(): void
{
//
Gate::define('viewPulse', function (User $user) {
return $user->admin;
});
}
}