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