Example #1
0
 /**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update(Request $request, \App\User $user)
 {
     $validation = \Validator::make($request->all(), ['name' => 'min:3', 'login' => 'min:3|unique:users', 'password' => 'min:5']);
     if ($validation->fails()) {
         return response($validation->errors()->all(), 400);
     }
     if ($user->is_client && $user->admin_id == \Auth::user()->id) {
         $user->update($request->all());
         $user->savePhoto($request->file('photo'));
         return $user;
     }
 }
Example #2
0
 /**
  * Update the specified resource in storage.
  *
  * @param  Request  $request
  * @param  int  $id
  * @return Response
  */
 public function update(Request $request, \App\User $user)
 {
     $validation = \Validator::make($request->all(), ['name' => 'min:3', 'login' => 'min:3|unique:users', 'password' => 'min:5']);
     if ($validation->fails()) {
         return response($validation->errors()->all(), 400);
     }
     if ($user->is_waiter && $user->admin_id == \Auth::user()->id) {
         $user->update($request->all());
         $user->clients()->detach();
         $clients = (array) $request->get('clients');
         foreach ($clients as $client) {
             if (\App\User::find($client_id)->accessable()) {
                 $user->clients()->attach($client);
             }
         }
         $user->save();
         $user->savePhoto($request->file('photo'));
         return $user;
     }
 }