Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
|
- <?php
-
- namespace App\Providers;
-
- use App\Codes\EnvironmentName;
- use App\Codes\QueueName;
- use Illuminate\Queue\Events\JobProcessing;
- use Illuminate\Support\Facades\Log;
- use Illuminate\Support\Facades\Queue;
- use Illuminate\Support\ServiceProvider;
- use Illuminate\Support\Str;
-
- class AppServiceProvider extends ServiceProvider
- {
- /**
- * Register any application services.
- */
- public function register(): void
- {
- //
- }
-
- /**
- * Bootstrap any application services.
- */
- public function boot(): void
- {
- if ($this->app->environment(EnvironmentName::LOCAL->value)) {
- // IDEヘルパー登録
- $this->app->register(\Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class);
- }
-
- //Queue関連
- Queue::before(function (JobProcessing $event) {
- // Logのドライバー設定
- $queueName = $event->job->getQueue();
- if ($queueName === QueueName::EMAIL->value) {
- Log::setDefaultDriver('queue-email');
- } else if ($queueName === QueueName::JOB->value) {
- Log::setDefaultDriver('queue-job');
- }
-
- Log::withContext([
- '__job_uuid__' => strval(Str::uuid()),
- ]);
- });
-
-
- // DB関連
- $this->app->singleton(\App\Util\DBUtil::class);
-
- // KINTONE関連
- $this->app->singleton(\App\Kintone\KintoneAccessStore::class);
- }
- }
|