예제 #1
0
 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;
     }
 }
예제 #3
0
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');