/** * Update the specified resource in storage. * * @param Request $request * @param int $id * @return Response */ public function update(Request $request, \App\Menu $menu) { $validation = \Validator::make($request->all(), ['name' => 'min:3']); if ($validation->fails()) { return response($validation->errors()->all(), 400); } if ($menu->accessable()) { $input = $request->all(); if (!empty($input['status'])) { \Auth::user()->menus()->update(['status' => false]); } $menu->update($request->all()); return $menu; } }