%PDF- %PDF-
Direktori : /var/www/html/diaspora/api_internal/app/Jobs/ |
Current File : /var/www/html/diaspora/api_internal/app/Jobs/SubscribeUserToAllCategoriesJob.php |
<?php namespace App\Jobs; use App\Models\Category; use App\Models\Device; use App\Models\User; use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\SerializesModels; class SubscribeUserToAllCategoriesJob implements ShouldQueue { use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; /** * @var User */ private $user; /** * Create a new job instance. * * @param User $user */ public function __construct(User $user) { $this->user = $user; } /** * Execute the job. * * @return void */ public function handle() { $categories = Category::all(); $this->user->devices() ->each(function (Device $device) use ($categories) { foreach ($categories as $category) { $device->enableConfiguration($category); } }); } }