public function saving($model) { $tmp_model = new \App\Tour(); // RULES $rules['tour_id'] = ['integer', 'min:1', 'exists:' . $tmp_model->getTable() . ',id']; $validator = Validator::make($model->toArray(), $rules); if ($validator->fails()) { $model->setErrors($validator->messages()); return false; } }
public function saving($model) { $tmp_model = new \App\Tour(); // RULES if (is_array($model->tour_ids)) { foreach ($model->tour_ids as $k => $v) { $rules['tour_ids' . $k] = ['exists:' . $tmp_model->getTable()]; } } else { $rules['tour_ids'] = ['exists:' . $tmp_model->getTable()]; } $validator = Validator::make($model->toArray(), $rules); if ($validator->fails()) { $model->setErrors($validator->messages()); return false; } }
Route::group(['prefix' => 'day-tour'], function () { Route::get('/', 'VietnamController@day_tour'); Route::get('detail/{alias}', 'VietnamController@day_tour_detail'); }); // Tour Booking Route::get('booking/step2/{alias}', 'BookingController@step2'); Route::get('booking/step3/{alias}', 'BookingController@step3'); Route::resource('booking', 'BookingController'); // Tour Review Route::resource('tour-reviews', 'TourReviewController'); // Tour Request Route::get('customized-tours', 'TourRequestController@index'); Route::post('customized-tours', 'TourRequestController@store'); // Popular Tour Route::get('popular-tours', function () { $tours = App\Tour::where('popular_tour', 1)->published()->get(); return view('vietnam.popular', ['tours' => $tours]); }); // About Us page Route::get('about-us', function () { $content = DB::table('contents')->where('alias', 'about-us')->first(); return view('layout.singleview', ['content' => $content]); }); Route::resource('contact', 'ContactController'); // Admin authentication Route::get('/administrator/login', 'Auth\\AdminAuthController@getLogin'); Route::post('/administrator/login', 'Auth\\AdminAuthController@doLogin'); Route::get('/administrator/logout', 'Auth\\AdminAuthController@doLogout'); // Admin area Route::group(['prefix' => 'administrator', 'namespace' => 'Admin', 'middleware' => 'admin'], function () { Route::get('/', 'AdministratorController@index');