/** * @param $building_name * @param $street * @param \Plans\Http\Requests\AddFileRequest $request * @return \Illuminate\Http\RedirectResponse */ public function store($building_name, $street, AddFileRequest $request) { $files = head($request->file('files')); $file = Plan::fromFile($files, $request); Building::locatedAt($building_name, $street)->addFile($file); return \Response::json(['success' => true, 'message' => ' File has been added.']); }
/** * Show the form for editing the specified resource. * * @param int $building_name * @param int $street * @param \Plans\Http\Requests\BuildingRequest * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function edit($building_name, $street) { $data = Building::locatedAt($building_name, $street); return view('buildings.edit', compact('data')); }
/** * @param $building_name * @param $street * @param \Plans\Http\Requests\AddPictureRequest $request */ public function store($building_name, $street, AddPictureRequest $request) { $building = Building::locatedAt($building_name, $street); $photo = $request->file('file'); (new AddPictureToBuilding($building, $photo))->save(); }