/** * Responds to requests to POST /cars/create */ public function postCreate(Request $request) { $this->validate($request, ['year' => 'required|numeric|between:1900,2100', 'model' => 'required|min:2', 'style' => 'required|min:1', 'picture' => 'required|url', 'purchase_link' => 'url', 'price' => 'numeric|between:1,500000']); # Insert car record into database $car = new \App\Car(); $car->model = $request->model; $car->style = $request->style; $car->price = $request->price; $car->manufacturer_id = $request->manufacturer; $car->size_id = $request->size; $car->user_id = \Auth::id(); $car->picture = $request->picture; $car->year = $request->year; $car->purchase_link = $request->purchase_link; $car->save(); # Add the tags if ($request->tags) { $tags = $request->tags; } else { $tags = []; } $car->tags()->sync($tags); # Inform the user \Session::flash('flash_message', 'Your car of interest was added!'); return redirect('/cars'); }