/** * Execute the job. * * @return void */ public function handle() { foreach (Society::all() as $society) { Subscription::create(['user_id' => $this->user->id, 'society_id' => $society->id]); } $this->user->processing = 'no'; $this->user->save(); }
/** * Allows users to update their society subscriptions * @return VIEW users.subscriptions */ public function subscriptions() { if (Auth::user()->processing == 'yes') { // If the default list is still being added, show // a loading message header("Refresh:3"); return View::make('preparing-account'); } $societies = Society::all(); $subscriptions = User::find(Auth::user()->id)->subscriptions(); $subscriptions = $subscriptions->get(); foreach ($subscriptions as $subscription) { // For every subscription a user HAS, mark it as checked $societies[$subscription->society_id - 1]->checked = "checked"; } // Get total number of societies $numberOfSocieties = Setting::where('name', 'number_of_societies')->first()->setting; return View::make('users.subscriptions')->with('societies', $societies)->with('numberOfSocieties', $numberOfSocieties); }
/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $societies = Society::all(); $title = 'Gérer "Notre société"'; return view('admin.societies.index', compact('title', 'societies')); }