| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <?php
- namespace App\Providers;
- use Barryvdh\Debugbar\Facades\Debugbar;
- use Illuminate\Support\Facades\Artisan;
- use Illuminate\Support\Facades\ParallelTesting;
- use Illuminate\Support\Facades\Request;
- use Illuminate\Support\ServiceProvider;
- class AppServiceProvider extends ServiceProvider
- {
- /**
- * Register any application services.
- */
- public function register(): void
- {
- $allowedIPs = array_map('trim', explode(',', config('app.debug_allowed_ips')));
- $allowedIPs = array_filter($allowedIPs);
- if (empty($allowedIPs)) {
- return;
- }
- if (in_array(Request::ip(), $allowedIPs)) {
- Debugbar::enable();
- } else {
- Debugbar::disable();
- }
- }
- /**
- * Bootstrap any application services.
- */
- public function boot(): void
- {
- ParallelTesting::setUpTestDatabase(function (string $database, int $token) {
- Artisan::call('db:seed');
- });
- }
- }
|