public function updateBus(Request $request, $id) { // dd($request->all()); $this->validate($request, ['name' => 'required', 'images' => 'required', 'features' => 'required']); $bus = Bus::find($id); $bus->update($request->only('name')); $bus->bus_features()->sync($request->input('features')); $images = $request->images; $n_o_i = count($images); // dd($n_o_i, $images); $destinationPath = null; if (App::environment() == 'local') { $destinationPath = base_path() . '/public/images/'; } elseif (App::environment() == 'production') { $destinationPath = '/home/twokays/public_html/images/'; } for ($i = 0; $i < $n_o_i; $i++) { if ($images[$i]->isValid()) { $img = $images[$i]; $file = $img; $ext = $file->getClientOriginalExtension(); $destinationPath = $destinationPath; $fileName = str_slug($request->name) . '_img_' . $i . '.' . $ext; $full_path = '/images/' . $fileName; $file->move($destinationPath, $fileName); // uploading file to given path $bus->bus_images()->update(['path' => $full_path]); // $tcl = BusImage::where('bus_id', $bus->id)->where('path', $full_path)->first(); // // $tcl->update(['path'=>$full_path]); } } return redirect()->route('bus_rental_index'); }
public function rentBus($id) { $bus = Bus::find($id); $features = $bus->bus_features; // dd($features); return view('pages.rent_bus', ['bus' => $bus, 'features' => $features]); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { // $input = $request->all(); array_forget($input, "_token"); if (isset($input['type']) && $input['type'] == 'edit') { $validator = Validator::make($request->all(), ['name' => 'required|min:2', 'model' => 'required|min:2', 'plate_no' => 'required|min:2', 'chases_no' => 'required|min:5']); if ($validator->fails()) { if ($request->ajax()) { return response()->json($validator->messages()); } else { return \Redirect::back()->withErrors($validator)->withInput(); } } array_forget($input, "type"); $bus = Bus::find($input['id']); foreach ($input as $key => $value) { $bus->{$key} = $value; } if ($bus->update()) { return response()->json("record update successfully"); } } else { $validator = Validator::make($request->all(), ['name' => 'required|min:2', 'model' => 'required|min:2', 'plate_no' => 'required|min:2', 'chases_no' => 'required|min:5|unique:buses']); if ($validator->fails()) { if ($request->ajax()) { return response()->json($validator->messages()); } else { return \Redirect::back()->withErrors($validator)->withInput(); } } $bus = new Bus(); foreach ($input as $key => $value) { $bus->{$key} = $value; } if ($bus->save()) { return response()->json("record saved successfully"); } } return View("buses.index", ["buses" => Bus::all(), "title" => "Buses' Listing"]); }