diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index a70ba3b..3e30e97 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -3,6 +3,7 @@ namespace App\Providers; use App\Models\User; +use Filament\Facades\FilamentView; use Illuminate\Support\Facades\Gate; use Illuminate\Support\ServiceProvider; use App\Policies\RolePolicy; @@ -11,8 +12,10 @@ use Spatie\Permission\Models\Role; use Spatie\Permission\Models\Permission; use Filament\Support\Facades\FilamentAsset; use Filament\Support\Assets\Js; +use Illuminate\Support\Facades\View; use Illuminate\Support\Facades\Vite; + // use Doctrine\DBAL\Types\Type; class AppServiceProvider extends ServiceProvider @@ -25,6 +28,7 @@ class AppServiceProvider extends ServiceProvider // } + /** * Bootstrap any application services. */ @@ -33,6 +37,9 @@ class AppServiceProvider extends ServiceProvider // Gate::before(function ($user, $ability) { // return $user->hasRole('Super Admin') ? true : null; // }); + // View::composer('filament-panels::pages.auth.login', function ($view) { + // $view->with('forgotPasswordUrl', route('password.request')); + // }); Gate::before(function (User $user, string $ability) { return $user->isSuperAdmin() ? true: null; @@ -43,7 +50,13 @@ class AppServiceProvider extends ServiceProvider // ]); FilamentAsset::register([ Js::make('chart-js-plugins', Vite::asset('resources/js/filament-chart-js-plugins.js'))->module(), - ]); + ]); + // if (env('APP_MODE') === 'admin') { + // FilamentAsset::register([ + // Js::make('chart-js-plugins', Vite::asset('resources/js/filament-chart-js-plugins.js'))->module(), + // ]); + // } + // URL::forceScheme('https'); @@ -56,5 +69,29 @@ class AppServiceProvider extends ServiceProvider ini_set('max_execution_time', 300); // 300 seconds = 5 minutes ini_set('memory_limit', '512M'); // 512MB + + /** + * ✅ Inject PWA manifest + service worker + * into Filament head section + */ + \Filament\Support\Facades\FilamentView::registerRenderHook( + 'head.end', + fn() => << + + + HTML + ); + + } }