| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- namespace App\Providers;
- use Carbon\CarbonImmutable;
- use Illuminate\Support\Facades\Date;
- use Illuminate\Support\Facades\DB;
- use Illuminate\Support\ServiceProvider;
- use Illuminate\Validation\Rules\Password;
- class AppServiceProvider extends ServiceProvider
- {
- /**
- * Register any application services.
- */
- public function register(): void
- {
- //
- }
- /**
- * Bootstrap any application services.
- */
- public function boot(): void
- {
- $this->configureDefaults();
- }
- /**
- * Configure default behaviors for production-ready applications.
- */
- protected function configureDefaults(): void
- {
- Date::use(CarbonImmutable::class);
- DB::prohibitDestructiveCommands(
- app()->isProduction(),
- );
- Password::defaults(fn (): ?Password => app()->isProduction()
- ? Password::min(12)
- ->mixedCase()
- ->letters()
- ->numbers()
- ->symbols()
- ->uncompromised()
- : null,
- );
- }
- }
|