/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function postUpdateAdmin($id) { // $user = User::findOrfail($id); $inputs = Input::all(); if ($inputs['password'] == '') { $inputs = array_except($inputs, 'password'); } $validator = Validator::make($inputs, ['email' => "required|email|unique:users,email,{$id}", 'password' => 'sometimes|min:6|confirmed']); if ($validator->fails()) { return Redirect::back()->withErrors($validator)->withInput(Input::all()); } //Hash the password if present if (array_key_exists('password', $inputs)) { $inputs['password'] = Hash::make($inputs['password']); } $user->fill($inputs); // is_admin is not present in input array if unchecked $user->is_admin = (bool) array_get($inputs, 'is_admin'); $user->save(); return Redirect::route('admin.users.show', ['id' => $user->id])->with('alert-success', 'Successfully saved your changed!'); }
public function testFindOrfail() { $this->setExpectedException('Illuminate\\Database\\Eloquent\\ModelNotFoundException'); User::findOrfail('51c33d8981fec6813e00000a'); }