public function getVehicle($id) { $vehicle = Vehicle::find($id); $title = $vehicle->mark->name . ' ' . $vehicle->model->name; $description = '$ ' . $vehicle->price . ' · Año ' . $vehicle->year . ' · ' . $vehicle->state->name . ', ' . $vehicle->city->name; $image = '/photo/600x390/' . $vehicle->photo->name; return view('pages.vehicle', ['title' => $title, 'description' => $description, 'image' => $image, 'vehicle' => $vehicle]); }
/** * Cargamos los datos del nuevo vehículo. */ public function postCreate(Request $request) { // Recuperamos el ID del usuario $userId = $request->user()->id; // Declaramos las reglas de validación $validator = Validator::make($request->all(), ['state' => 'required', 'city' => 'required', 'year' => 'required|integer', 'mark' => 'required', 'model' => 'required', 'fuel' => 'required', 'transmission' => 'required', 'doors' => 'required', 'color' => 'required', 'price' => 'required', 'photos' => 'required']); // Validamos los datos if ($validator->fails()) { return redirect('/account/vehicles/create?type=' . $request->vehicle_type)->withInput()->withErrors($validator); } // Agregamo los detalles del vehiculos. $carVan = new CarVan(); $carVan->kilometers = $request->kilometers; $carVan->save(); // Creamos el vehiculo $vehicle = new Vehicle(); $vehicle->user_id = $userId; $vehicle->state_id = $request->state; $vehicle->mark_id = $request->mark; $vehicle->city_id = $request->city; $vehicle->model_id = $request->model; $vehicle->car_van_id = $carVan->id; $vehicle->fuel_id = $request->fuel; $vehicle->transmission_id = $request->transmission; $vehicle->door_id = $request->doors; $vehicle->color_id = $request->color; $vehicle->year = $request->year; $vehicle->price = $request->price; $vehicle->save(); // Asiganmos el id del vehículos a las fotos $photos = $request->photos; $totalPhotos = count($photos); if ($totalPhotos > 0) { for ($i = 0; $i < $totalPhotos; $i++) { $photo = Photo::find($photos[$i]); $photo->imageable_id = $vehicle->id; $photo->save(); } } // Redireccionamos return redirect('/account/vehicles')->with('message', trans('Su vehículo se ha publicado correctamente.')); }