示例#1
0
 /**
  * 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!']);
 }
示例#2
0
 /**
  * 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']);
 }