Exemplo n.º 1
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     try {
         $rules = array('first_name' => 'required', 'last_name' => 'required', 'email' => 'required|email|unique:users', 'phone' => 'numeric|digits_between:9,20');
         $validation = Validator::make(Input::all(), $rules);
         if ($validation->fails()) {
             return Redirect::back()->withInput()->withErrors($validation->messages());
         }
         $user = new User();
         $user->first_name = Input::get('first_name');
         $user->last_name = Input::get('last_name');
         $user->email = Input::get('email');
         $user->phone = Input::get('phone');
         $user->password = '******';
         $user->activated = 1;
         if ($user->save()) {
             $group = \Sentry::getGroupProvider()->findByName('Admin');
             $user->addGroup($group);
             return Redirect::back()->with('message', 'Az adminisztrátor felvétele sikerült!');
         } else {
             return Redirect::back()->withInput()->withErrors('Az adminisztrátor felvétele nem sikerült!');
         }
     } catch (Exception $e) {
         if (Config::get('app.debug')) {
             return Redirect::back()->withInput()->withErrors($e->getMessage());
         } else {
             return Redirect::back()->withInput()->withErrors('Az adminisztrátor felvétele nem sikerült!');
         }
     }
 }