/** * 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); }
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(); } //} }