/** * Store a newly created resource in storage. * * @return Response */ public function store(Request $request) { // validate the inputs $validator = Validator::make($data = $request->all(), $this->user->rules); if ($validator->fails()) { return Redirect::back()->withInput()->withErrors($validator); } // fill the user with the inputs and save to DB unset($data['password_conf']); $this->user->fill($data); $this->user->password = Hash::make($this->user->password); $maxid = User::all()->max('id'); if ($maxid == 0) { $this->user->account_type = 99; } else { $this->user->account_type = 1; } $this->user->active = 0; $this->user->activation_token = uniqid(); $this->user->save(); // send activation email $this->user->sendActivationEmail(); Auth::logout(); return view('notifications.accountsuccess', ['title' => 'Account Created!']); }
/** * Flag as inappropriate * * @param int $id * @return Response */ public function flag($id) { $flagger = Auth::user()->username; $business = Business::find($id); $users = User::all(); $adminEmails = []; foreach ($users as $user) { if ($user->isAdmin()) { array_push($adminEmails, $user->email); } } Mail::send('emails.admin.flag', ['flagger' => $flagger, 'business' => $business, 'extra_comments' => ''], function ($message) use($adminEmails) { $message->to($adminEmails, null)->subject('TradBiz - A business has been flagged.'); }); return view('businesses.flagged', ['title' => 'Business Flagged Successfully']); }