[text] Kontroler

Viewer

copydownloadembedprintName: Kontroler
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use App\Models\Reservation;
  6. use Illuminate\Http\Request;
  7. use Illuminate\Support\Facades\Mail;
  8. use Illuminate\Support\Facades\DB;
  9.  
  10. class BookingManagementController extends Controller
  11. {
  12.     /**
  13.      * Display a listing of the resource.
  14.      *
  15.      * @return \Illuminate\Http\Response
  16.      */
  17.     public function index()
  18.     {
  19.         //
  20.     }
  21.  
  22.     /**
  23.      * Show the form for creating a new resource.
  24.      *
  25.      * @return \Illuminate\Http\Response
  26.      */
  27.     public function create(Reservation $data)
  28.     {
  29.       //  $data = Reservation::all();
  30.       $data = Reservation::orderBy('checkout', 'asc')->get();
  31.         return view('checkreservation')->with('data', $data);
  32.     }
  33.  
  34.     /**
  35.      * Store a newly created resource in storage.
  36.      *
  37.      * @param  \Illuminate\Http\Request  $request
  38.      * @return \Illuminate\Http\Response
  39.      */
  40.     public function store(Request $request)
  41.     {
  42.         $this->validate($request, [
  43.             'email'     => 'required|email',
  44.             'phonenumber'     => 'required|numeric|min:9|max:12',
  45.             'checkin'    =>  'required',
  46.             'checkout'     =>  'required',
  47.             'roomtype'     =>  'required'
  48.         ]);
  49.         $reservation = new Reservation([
  50.             'email'    =>  $request->get('email'),
  51.             'phonenumber'    =>  $request->get('phonenumber'),
  52.             'checkin'    =>  $request->get('checkin'),
  53.             'checkout'    =>  $request->get('checkout'),
  54.             'roomtype'    =>  $request->get('roomtype')
  55.  
  56.         ]);
  57.         $reservation->save();
  58.                 return redirect()->back()->with('message', 'Rezerwacja została zaaktualizowana.'); 
  59.         }
  60.     
  61.  
  62.     /**
  63.      * Display the specified resource.
  64.      *
  65.      * @param  int  $id
  66.      * @return \Illuminate\Http\Response
  67.      */
  68.     public function show()
  69.     {
  70.  
  71.     }
  72.  
  73.     /**
  74.      * Show the form for editing the specified resource.
  75.      *
  76.      * @param  int  $id
  77.      * @return \Illuminate\Http\Response
  78.      */
  79.     public function edit($id)
  80.     {
  81.         //
  82.     }
  83.  
  84.     /**
  85.      * Update the specified resource in storage.
  86.      *
  87.      * @param  \Illuminate\Http\Request  $request
  88.      * @param  int  $id
  89.      * @return \Illuminate\Http\Response
  90.      */
  91.     public function update(Request $request, News $data)
  92.     {
  93.         $data->update($request->validated());
  94.  
  95.         return redirect()->back();
  96.     }
  97.  
  98.     /**
  99.      * Remove the specified resource from storage.
  100.      *
  101.      * @param  int  $id
  102.      * @return \Illuminate\Http\Response
  103.      */
  104.     public function destroy($id)
  105.     {
  106.         $data = Reservation::find($id);
  107.         $data->delete();
  108.         return redirect()->back()->with('message','Rezerwacja została usunięta.');
  109.     }
  110.  
  111. }
  112.  
  113.  
  114.  

Editor

You can edit this paste and save as new:


File Description
  • Kontroler
  • Paste Code
  • 28 Feb-2021
  • 2.79 Kb
You can Share it: