/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request, \App\Menu $menu) { $validation = \Validator::make($request->all(), ['name' => 'required|min:3']); if ($validation->fails()) { return response($validation->errors()->all(), 400); } $category = new \App\Category($request->all()); $menu->categories()->save($category); $category->savePhoto($request->file('photo')); return $category; }