Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2014
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.97 KB | None | 0 0
  1.     public function postEdit($id = false){
  2.         $user       = User::findOrNew($id);
  3.         $data       = Input::all();
  4.         $messages   = array(
  5.             'notifications' => [],
  6.             'errors'        => [],
  7.             'success'       => [],
  8.             'error_fields'  => []
  9.         );
  10.        
  11.         $valid  = Validator::make($data, User::rules($id), User::$messages);
  12.        
  13.         if($valid->fails()){
  14.             foreach($valid->messages()->all() as $field => $message)
  15.                 $messages['notifications'][] = array(
  16.                     'text' => $message,
  17.                     'icon' => 'fa fa-times',
  18.                     'name' => 'Popraw dane',
  19.                 );
  20.                 $messages['error_fields'] = array_keys($valid->messages()->toArray());
  21.         }else{
  22.             $user->fill($data);
  23.             $messages['success'][] = array(
  24.                 'text' => 'Zmiany zostały zapisane.',
  25.                 'icon' => 'fa fa-check',
  26.                 'name' => 'Sukces',
  27.             );
  28.            
  29.             if(isset($data['password']) && $data['password'] != ''){
  30.                 $user->password = Hash::make($data['password']);
  31.                 $messages['success'][] = array(
  32.                     'text' => 'Hasło zostało zmienione.',
  33.                     'icon' => 'fa fa-lock',
  34.                     'name' => 'Zapisano'
  35.                 );
  36.             }
  37.            
  38.            
  39.             $user->save();
  40.         }
  41.        
  42.         if($user->id){
  43.             $messages['mod'] = $user->updated_at.'<br>przez '.Auth::user()->fullName();
  44.             $messages['rol'] = $user->admin ? 'Administrator' : 'Użytkownik';
  45.             $messages['rol'] = '<span class="label label-primary">'. $messages['rol'] .'</span>';
  46.             $messages['cre'] = $user->created_at.'<br>przez '.$user->createdBy->fullName();
  47.            
  48.             if(!$id) $messages['id'] = $user->id;
  49.         }
  50.  
  51.         return Response::json($messages);
  52.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement