Advertisement
Ostap34JS

Untitled

Apr 9th, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.39 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use App\Places;
  6. use App\PlacesInTours;
  7. use Illuminate\Http\Request;
  8.  
  9. class HomeController extends Controller
  10. {
  11.     /**
  12.      * Show the welcome page
  13.      */
  14.     public function index()
  15.     {
  16.         $placesInTours = PlacesInTours::where('tour_id', 1)->pluck('place_id')->toArray();
  17.  
  18.  
  19.         $places = Places::all();
  20.  
  21.         return view('welcome', ['places' => $places, 'placesInTours' => $placesInTours]);
  22.     }
  23.  
  24.     /**
  25.      * но тут же будет комент, просто потом
  26.      */
  27.     public function update(Request $request)
  28.     {
  29.         //if places not selected
  30.         if ($request->PlacesInTours == null) {
  31.             //delete places for this tour
  32.             PlacesInTours::where('tour_id', $request->tour_id)->delete();
  33.         } else {
  34.             //delete places for this tour
  35.             PlacesInTours::where('tour_id', $request->tour_id)->delete();
  36.  
  37.             //rebuild array for insert
  38.             $i = 0;//counter
  39.             foreach ($request->PlacesInTours as $placeInTour) {
  40.                 $placeInTourNew[$i]['tour_id'] = $request->tour_id;
  41.                 $placeInTourNew[$i]['place_id'] = $placeInTour;
  42.                 $i++;
  43.             }
  44.             //insert new places for this tour
  45.             PlacesInTours::insert($placeInTourNew);
  46.         }
  47.         return view('success');
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement