/**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     //
     //$validation = \Toddish\Verify\Models\User::validate(\Input::all());
     $input = $request->all();
     // if($validation->fails()){
     //return \Redirect::back()->withErrors($validation)->withInput();
     // }else{
     $validator = Validator::make($request->all(), ['firstname' => 'required|min:3|unique:users', 'lastname' => 'required|min:3|unique:users', 'password' => 'required', 'email' => 'required|unique:users', 'username' => 'required|unique:users']);
     if ($validator->fails()) {
         return \Redirect::back()->withErrors($validator)->withInput();
     }
     $user = new \Toddish\Verify\Models\User();
     $role = new \Toddish\Verify\Models\Role();
     $user->firstname = $input['firstname'];
     $user->lastname = $input['lastname'];
     $user->phone = $input['phone'];
     $user->username = $input['username'];
     $user->email = $input['email'];
     $user->verified = 0;
     $user->disabled = 0;
     $user->password = $input["password"];
     // $user->created_by_id = \Auth::user()->id;
     //$user->created_by    = \Auth::user()->firstname ." ".\Auth::user()->lastname;
     try {
         if ($user->save()) {
             \DB::table('role_user')->insert(['role_id' => $input['role_id'], 'user_id' => $user->id]);
             /* \DB::table('dblogs')->insert(
                    ['user_id' => \Auth::user()->id, 'post_id' => $user->id,"description"=>"A new user has been committed to data store","action"=>"New user created awaits approval action",
                        "post_type"=>"user","operator"=>\Auth::user()->firstname ." ". \Auth::user()->lastname,"created_at"=>date('Y-m-d H:i:s')]
                );*/
         }
         \Session::put("message", "New User added to database");
         return \Redirect::back();
     } catch (\Illuminate\Database\QueryException $e) {
         \Session::put("error_message", $e->getMessage());
         return \Redirect::back();
     } catch (\PDOException $e) {
         \Session::put("error_message", $e->getMessage());
         return \Redirect::back();
     } catch (\Exception $e) {
         \Session::put("error_message", $e->getMessage());
         return \Redirect::back();
     }
     //}
 }
 public function setUp()
 {
     parent::setUp();
     Artisan::call('migrate');
     $super_admin_role = Toddish\Verify\Models\Role::create(['name' => config('verify.super_admin'), 'level' => 10]);
     $admin_role = Toddish\Verify\Models\Role::create(['name' => 'Admin', 'level' => 7]);
     $create_permission = Toddish\Verify\Models\Permission::create(['name' => 'create_users']);
     $this->user_1 = User::create(['username' => 'Super Admin', 'password' => 'password', 'email' => '*****@*****.**']);
     $this->user_2 = User::create(['username' => 'Admin', 'password' => 'password', 'email' => '*****@*****.**', 'verified' => 1]);
     $admin_role->permissions()->attach(1);
     $this->user_1->roles()->attach(1);
     $this->user_2->roles()->attach(2);
 }
Exemple #3
0
 function postAuth()
 {
     $creds = array('username' => \Input::get('username'), 'password' => \Input::get('password'));
     try {
         \Illuminate\Support\Facades\Auth::attempt($creds);
         $user = \Toddish\Verify\Models\User::where('username', \Input::get('username'))->first();
         \Session::put('onuserid', $user->id);
         \Session::put('onusername', $user->username);
         \Session::put('islogin', true);
         return \Redirect::to('home');
     } catch (\Exception $e) {
         if (\Request::ajax()) {
             return 'loginerror';
         } else {
             return \Redirect::to('login')->withErrors('loginerror');
             //->with('login_errors',true);
         }
         return Response::error('404');
     }
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id = "")
 {
     //
     $input = $request->all();
     $validator = Validator::make($input, ['firstname' => 'required', 'lastname' => 'required', 'email' => 'required', 'username' => 'required']);
     if ($validator->fails()) {
         return \Redirect::back()->withErrors($validator)->withInput();
     }
     $user = !empty($id) ? \Toddish\Verify\Models\User::find($input['id']) : $id;
     $role = \Toddish\Verify\Models\Role::find($input['role_id']);
     $user->firstname = $input['firstname'];
     $user->lastname = $input['lastname'];
     $user->phone = $input['phone'];
     $user->username = $input['username'];
     $user->email = $input['email'];
     $user->verified = $input['verified'];
     $user->disabled = $input['disabled'];
     // $user->created_by_id = \Auth::user()->id;
     //$user->created_by    = \Auth::user()->firstname ." ".\Auth::user()->lastname;
     try {
         if ($user->update()) {
             $user->roles()->sync([$role->id]);
             /* \DB::table('dblogs')->insert(
                    ['user_id' => \Auth::user()->id, 'post_id' => $user->id,"description"=>"A new user has been committed to data store","action"=>"New user created awaits approval action",
                        "post_type"=>"user","operator"=>\Auth::user()->firstname ." ". \Auth::user()->lastname,"created_at"=>date('Y-m-d H:i:s')]
                );*/
             \Session::flash("success_message", "New User Record Updated Successfully");
             return \Redirect::back();
         }
     } catch (\Illuminate\Database\QueryException $e) {
         \Session::flash("error_message", $e->getMessage());
         return \Redirect::back();
     } catch (\PDOException $e) {
         \Session::flash("error_message", $e->getMessage());
         return \Redirect::back();
     } catch (\Exception $e) {
         \Session::flash("error_message", $e->getMessage());
         return \Redirect::back();
     }
     //}
 }