Files
GSB-Construction/app/Providers/AppServiceProvider.php

39 lines
903 B
PHP

<?php
namespace App\Providers;
use Illuminate\Support\Facades\Vite;
use Illuminate\Support\ServiceProvider;
use App\Models\User;
use App\Observers\UserObserver;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*/
public function register(): void
{
//
}
/**
* Bootstrap any application services.
*/
public function boot(): void
{
Vite::prefetch(concurrency: 3);
User::observe(UserObserver::class);
// Implicitly grant all permissions to Super Admins and System Admins
\Illuminate\Support\Facades\Gate::before(function ($user, $ability) {
if ($user->user_type === 'admin' ||
$user->hasRole('Super Admin') ||
$user->hasRole('admin')) {
return true;
}
return null;
});
}
}