Ejemplo n.º 1
0
 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');
 }
Ejemplo n.º 2
0
 public function rentBus($id)
 {
     $bus = Bus::find($id);
     $features = $bus->bus_features;
     //		dd($features);
     return view('pages.rent_bus', ['bus' => $bus, 'features' => $features]);
 }
Ejemplo n.º 3
0
 /**
  * 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"]);
 }