public function saving($model)
 {
     $travel_agent = new \App\TravelAgent();
     // RULES
     $rules['travel_agent_id'] = ['integer', 'min:1', 'exists:' . $travel_agent->getTable() . ',id'];
     $validator = Validator::make($model->toArray(), $rules);
     if ($validator->fails()) {
         $model->setErrors($validator->messages());
         return false;
     }
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $data = ['Panorama Tour', 'Smailing Tour', 'Dwidaya Tour', 'Kaha Tour', 'Avia Tour', 'Bayu Buana Tour'];
     //
     foreach ($data as $k => $x) {
         // TOUR
         $travel = new \App\TravelAgent();
         $travel->fill(['name' => $x, 'email' => 'book@' . strtolower(camel_case(str_replace(' ', '', $x))) . '.com', 'address' => 'Jl Jenderal Sudirman No 1 Jakarta', 'phone' => '021-' . rand(9000000, 9999999)]);
         if (!$travel->save()) {
             dd($travel->email . '' . $travel->getErrors());
         }
         // TOUR DESTINATION
         $travel->images()->saveMany([new \App\Image(['name' => 'SmallLogo', 'path' => 'http://localhost:8000/images/logo/' . ($k + 1) . '.png', 'title' => $x, 'description' => 'Logo ' . $x]), new \App\Image(['name' => 'LargeLogo', 'path' => 'http://localhost:8000/images/logo/' . ($k + 1) . '.png', 'title' => $x, 'description' => 'Logo ' . $x])]);
     }
 }
 public function saving($model)
 {
     $dest_model = new \App\TravelAgent();
     // RULES
     if (is_array($model->travel_agent_ids)) {
         foreach ($model->travel_agent_ids as $k => $v) {
             $rules['travel_agent_ids' . $k] = ['exists:' . $dest_model->getTable()];
         }
     } else {
         $rules['travel_agent_ids'] = ['exists:' . $dest_model->getTable()];
     }
     $validator = Validator::make($model->toArray(), $rules);
     if ($validator->fails()) {
         $model->setErrors($validator->messages());
         return false;
     }
 }