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