예제 #1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $validator = Validator::make([$request->all(), 'marque' => $request->marque, 'modele' => $request->modele, 'matricule' => $request->matricule, 'chauffeur' => $request->chauffeur, 'capacite' => $request->capacite], ['marque' => 'required', 'modele' => 'required', 'matricule' => 'required', 'chauffeur' => 'required', 'capacite' => 'required'], ['marque.required' => "la marque est requis", 'modele.required' => "le modèle  est requis", 'matricule.required' => "le matricule est requis", 'chauffeur.required' => "le chauffeur  est requis", 'capacite.required' => "la capacité  est requis"]);
     if ($validator->passes()) {
         $bus = new Bus();
         $bus->marque = $request->marque;
         $bus->modele = $request->modele;
         $bus->matricule = $request->matricule;
         $bus->chauffeur = $request->chauffeur;
         $bus->capacite = $request->capacite;
         $bus->user_id = \Auth::user()->id;
         $bus->save();
         return redirect()->action('StatisticsController@gestion')->with('success', 'Informations bien enregistrées');
     } else {
         return redirect()->back()->withErrors($validator);
     }
 }
예제 #2
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(CreateBusRequest $request)
 {
     $input = $request->all();
     $obj = new Bus();
     $obj->placa = strtoupper($input['placa']);
     $obj->cantidad_asientos = $input['cantidad_asientos'];
     $obj->numero_motor = $input['numero_motor'];
     $obj->fecha_fabricacion = $input['fecha_fabricacion'];
     $obj->modelo = $input['modelo'];
     $obj->numero_soat = $input['numero_soat'];
     $obj->numero_seguro = $input['numero_seguro'];
     $obj->revision_tecnica = $input['revision_tecnica'];
     $obj->tipo_id = $input['tipo_id'];
     $obj->save();
     Session::flash('mensaje', 'Bus Agregado');
     Session::flash('alert-class', 'alert-success');
     return redirect(route('buses'));
 }
예제 #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"]);
 }
예제 #4
0
 /**
 * Used to add bus details
 * URL: api/v1.0/add/bus/details
         {
        "params": {
                "bus_name": "Alqueda",
                "bus_from": "Guwahati",
                "from_place_id": "33",
                "bus_to": "Dharmanagar",
                "to_place_id": "11",
                "bus_type": "Hollow",
                "bus_comfort": "Sleeepr",
                "bus_seat_image_location": "/here/asd.jpg",
                "bus_total_seats": 40,
                "travelling_days": "Sunday, Monday, Saturday",
                "online_booking_seats": "1,2,3",
                "is_full_bus": "false"
        }
         }
 */
 public function addBusDetails()
 {
     $response = $this->response;
     $data = Input::json()->all();
     $validateAndHandleError = new ValidateAndHandleError();
     if (!Auth::user()->id) {
         return $validateAndHandleError->invalidUser();
     }
     $user_id = Auth::user()->id;
     $user = User::with('busOwner')->find($user_id);
     $bus_owner_id = $user->toArray()['bus_owner']['id'];
     $bus = new Bus();
     if (!isset($data) || !isset($data['params']) || !isset($data['params']['bus_name']) || !isset($data['params']['bus_from']) || !isset($data['params']['from_place_id']) || !isset($data['params']['bus_to']) || !isset($data['params']['to_place_id']) || !isset($data['params']['bus_type']) || !isset($data['params']['bus_comfort']) || !isset($data['params']['bus_seat_image_location']) || !isset($data['params']['bus_total_seats']) || !isset($data['params']['travelling_days']) || !isset($data['params']['is_full_bus'])) {
         return $response->errorResponse('invalid_params');
         //                    return $validateAndHandleError->errorIdentifier("invalid_params");
     }
     $online_booking_seats = "";
     if (isset($data['params']['online_booking_seats'])) {
         $online_booking_seats = $data['params']['online_booking_seats'];
     }
     $bus_name = $data['params']['bus_name'];
     $bus_from = $data['params']['bus_from'];
     $from_place_id = $data['params']['from_place_id'];
     $bus_to = $data['params']['bus_to'];
     $to_place_id = $data['params']['to_place_id'];
     $bus_type = $data['params']['bus_type'];
     $bus_comfort = $data['params']['bus_comfort'];
     $bus_seat_image_location = $data['params']['bus_seat_image_location'];
     $bus_total_seats = $data['params']['bus_total_seats'];
     $is_full_bus = $data['params']['is_full_bus'];
     $travelling_days = $data['params']['travelling_days'];
     /* Bus null validation */
     $validateNullData = array('bus_owner_id' => $bus_owner_id, 'bus_name' => $bus_name, 'bus_from' => $bus_from, 'from_place_id' => $from_place_id, 'bus_to' => $bus_to, 'to_place_id' => $to_place_id, 'bus_type' => $bus_type, 'bus_comfort' => $bus_comfort, 'bus_seat_image_location' => $bus_seat_image_location, 'bus_total_seats' => $bus_total_seats, 'is_full_bus' => $is_full_bus, 'travelling_days' => $travelling_days);
     $nullValidator = $validateAndHandleError->multiValidator($validateNullData, "string");
     if ($nullValidator != "success") {
         return $nullValidator;
     }
     /* if is_full_bus is false then only online_booking_seats will exist */
     if (!$is_full_bus && !$online_booking_seats) {
         return $response->errorResponse('online_booking_seats');
         //                    return $validateAndHandleError->errorIdentifier("online_booking_seats");
     }
     /* Validating seat number is numeric or not */
     $validateSeats = $validateAndHandleError->multiValidator(['bus_total_seats' => $bus_total_seats], "seat_number");
     if ($validateSeats != "success") {
         return $validateSeats;
     }
     $validatePlaceId = $validateAndHandleError->multiValidator(['from_place_id' => $from_place_id, 'to_place_id' => $to_place_id], "number");
     if ($validatePlaceId != "success") {
         return $validatePlaceId;
     }
     $validateDestinationAndArrival = $validateAndHandleError->arrivalAndDestinationVerifier($to_place_id, $from_place_id, $bus_from, $bus_to);
     if ($validateDestinationAndArrival !== TRUE) {
         return $validateDestinationAndArrival;
     }
     $bus->bus_owners_id = $bus_owner_id;
     $bus->bus_name = $bus_name;
     $bus->bus_from = $bus_from;
     $bus->from_place_id = $from_place_id;
     $bus->bus_to = $bus_to;
     $bus->to_place_id = $to_place_id;
     $bus->bus_type = $bus_type;
     $bus->bus_comfort = $bus_comfort;
     $bus->bus_seat_image_location = $bus_seat_image_location;
     $bus->bus_total_seats = $bus_total_seats;
     $bus->online_booking_seats = $online_booking_seats;
     $bus->is_full_bus = $is_full_bus;
     $bus->travelling_days = $travelling_days;
     //                $response = new ResponseCreator;
     if ($bus->save()) {
         $bus_id = Bus::where('bus_owners_id', $bus_owner_id)->where('bus_name', $bus_name)->where('bus_from', $bus_from)->where('from_place_id', $from_place_id)->where('bus_to', $bus_to)->where('to_place_id', $to_place_id)->where('bus_type', $bus_type)->where('bus_comfort', $bus_comfort)->where('bus_seat_image_location', $bus_seat_image_location)->where('bus_total_seats', $bus_total_seats)->where('travelling_days', $travelling_days)->where('is_full_bus', $is_full_bus)->get();
         $info = array("bus_id" => $bus_id[0]->id, "bus_owners_id" => $bus_id[0]->bus_owners_id);
         return $response->successResponse(200, "Bus details has been saved successfully", $info);
     }
     return $response->errorResponse("data_not_saved");
 }