예제 #1
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"]);
 }
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index()
 {
     $buses = Bus::all();
     return view('buses.index', compact('buses'));
 }
예제 #3
0
 public function index(Bus $bus)
 {
     return view('admin.buses.index')->with('buses', $bus->all());
 }
예제 #4
0
 public function allBuses()
 {
     $buses = Bus::all();
     return view('pages.all_buses', ['buses' => $buses]);
 }