/** * 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); } }
/** * 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')); }
/** * 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"]); }
/** * 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"); }