LaravelLocalization::setLocale()], function () { Route::group(['as' => 'public.'], function () { Route::get('/', ['as' => 'index', 'uses' => 'PublicController@index']); Route::get(trans('routes.destinations'), ['as' => 'destinations', 'uses' => 'PublicController@destinations']); Route::get(trans('routes.destination'), ['as' => 'destination', 'uses' => 'PublicController@destination']); Route::get(trans('routes.search'), ['as' => 'search', 'uses' => 'PublicController@search']); Route::post(trans('routes.reservation'), ['as' => 'reservation', 'uses' => 'PublicController@reservation']); Route::post(trans('routes.checkout'), ['as' => 'checkout', 'uses' => 'PublicController@checkout']); Route::post(trans('routes.payway-save'), ['as' => 'payway-save', 'uses' => 'PublicController@payWaySave']); Route::get(trans('routes.payway-return'), ['as' => 'payway-return', 'uses' => 'PublicController@payWayReturn']); Route::get(trans('routes.confirmation'), ['as' => 'confirmation', 'uses' => 'PublicController@confirmation']); Route::get(trans('routes.posts'), ['as' => 'posts', 'uses' => 'PublicController@posts']); Route::get(trans('routes.post'), ['as' => 'post', 'uses' => 'PublicController@post']); Route::get(trans('routes.tours'), ['as' => 'tours', 'uses' => 'PublicController@tours']); Route::get(trans('routes.tours-destination'), ['as' => 'tours-destination', 'uses' => 'PublicController@toursDestination']); Route::get(trans('routes.tour'), ['as' => 'tour', 'uses' => 'PublicController@tour']); Route::get(trans('routes.contact'), ['as' => 'contact', 'uses' => 'PublicController@contact']); Route::get(trans('routes.thank-you'), ['as' => 'thank-you', 'uses' => 'PublicController@thankYou']); Route::get(trans('routes.error'), ['as' => 'error', 'uses' => 'PublicController@error']); Route::get('reservation/{reservation}/response/{user}', ['as' => 'reservation.forward.response', 'uses' => 'PublicController@reservationForwardResponse']); Route::post('mail', ['as' => 'mail', 'uses' => 'PublicController@mail']); }); Route::group(['as' => 'paypal.'], function () { Route::get('checkout', ['as' => 'checkout', 'uses' => 'PayPalController@checkout']); Route::get('completed', ['as' => 'completed', 'uses' => 'PayPalController@completed']); Route::get('cancelled', ['as' => 'cancelled', 'uses' => 'PayPalController@cancelled']); Route::post('webhook/{env?}', ['as' => 'webhook', 'uses' => 'PayPalController@webhook']); }); if (!App::runningInConsole()) { foreach (Page::translatedIn(app()->getLocale())->get() as $page) { Route::get($page->url, ['as' => $page->name, 'uses' => 'PublicController@getPage']); } } Route::group(['middleware' => 'auth', 'prefix' => 'admin'], function () { Route::get('/', ['as' => 'admin.index', 'uses' => 'AdminController@index']); Route::get('post/data', ['as' => 'admin.post.data', 'uses' => 'PostController@data']); Route::get('page/data', ['as' => 'admin.page.data', 'uses' => 'PageController@data']); Route::get('user/data', ['as' => 'admin.user.data', 'uses' => 'UserController@data']); Route::get('partner/data', ['as' => 'admin.partner.data', 'uses' => 'PartnerController@data']); Route::get('agency/data', ['as' => 'admin.agency.data', 'uses' => 'AgencyController@data']); Route::get('location_type/data', ['as' => 'admin.location_type.data', 'uses' => 'LocationTypeController@data']); Route::get('location/data', ['as' => 'admin.location.data', 'uses' => 'LocationController@data']); Route::get('vehicle/data', ['as' => 'admin.vehicle.data', 'uses' => 'VehicleController@data']); Route::get('route/data', ['as' => 'admin.route.data', 'uses' => 'RouteController@data']); Route::get('price/data', ['as' => 'admin.price.data', 'uses' => 'PriceController@data']); Route::get('review/data', ['as' => 'admin.review.data', 'uses' => 'ReviewController@data']); Route::get('reservation/data', ['as' => 'admin.reservation.data', 'uses' => 'ReservationController@data']); Route::get('tour/data', ['as' => 'admin.tour.data', 'uses' => 'TourController@data']); Route::get('block/data', ['as' => 'admin.block.data', 'uses' => 'BlockController@data']); Route::get('pricing/data', ['as' => 'admin.pricing.data', 'uses' => 'PricingController@data']); Route::get('reservation/export', ['as' => 'admin.reservation.export', 'uses' => 'ReservationController@export']); Route::get('reservation/{reservation}/pdf', ['as' => 'admin.reservation.pdf', 'uses' => 'ReservationController@pdf']); Route::get('reservation/{reservation}/forward', ['as' => 'admin.reservation.forward', 'uses' => 'ReservationController@getForward']); Route::post('reservation/{reservation}/forward', ['uses' => 'ReservationController@postForward']); Route::resource('post', 'PostController', ['names' => [ 'index' => 'admin.post.index', 'create' => 'admin.post.create', 'store' => 'admin.post.store', 'show' => 'admin.post.show', 'edit' => 'admin.post.edit', 'update' => 'admin.post.update', 'destroy' => 'admin.post.destroy' ]]); Route::resource('page', 'PageController', ['names' => [ 'index' => 'admin.page.index', 'create' => 'admin.page.create', 'store' => 'admin.page.store', 'show' => 'admin.page.show', 'edit' => 'admin.page.edit', 'update' => 'admin.page.update', 'destroy' => 'admin.page.destroy' ]]); Route::resource('user', 'UserController', ['names' => [ 'index' => 'admin.user.index', 'create' => 'admin.user.create', 'store' => 'admin.user.store', 'show' => 'admin.user.show', 'edit' => 'admin.user.edit', 'update' => 'admin.user.update', 'destroy' => 'admin.user.destroy' ]]); Route::resource('partner', 'PartnerController', [ 'names' => [ 'index' => 'admin.partner.index', 'create' => 'admin.partner.create', 'store' => 'admin.partner.store', 'show' => 'admin.partner.show', 'edit' => 'admin.partner.edit', 'update' => 'admin.partner.update', 'destroy' => 'admin.partner.destroy' ], 'parameters' => [ 'partner' => 'user' ] ]); Route::resource('agency', 'AgencyController', [ 'names' => [ 'index' => 'admin.agency.index', 'create' => 'admin.agency.create', 'store' => 'admin.agency.store', 'show' => 'admin.agency.show', 'edit' => 'admin.agency.edit', 'update' => 'admin.agency.update', 'destroy' => 'admin.agency.destroy' ], 'parameters' => [ 'agency' => 'user' ] ]); Route::resource('upload', 'UploadController', ['names' => [ 'index' => 'admin.upload.index', 'create' => 'admin.upload.create', 'store' => 'admin.upload.store', 'show' => 'admin.upload.show', 'edit' => 'admin.upload.edit', 'update' => 'admin.upload.update', 'destroy' => 'admin.upload.destroy' ]]); Route::resource('location_type', 'LocationTypeController', ['names' => [ 'index' => 'admin.location_type.index', 'create' => 'admin.location_type.create', 'store' => 'admin.location_type.store', 'show' => 'admin.location_type.show', 'edit' => 'admin.location_type.edit', 'update' => 'admin.location_type.update', 'destroy' => 'admin.location_type.destroy' ]]); Route::resource('location', 'LocationController', ['names' => [ 'index' => 'admin.location.index', 'create' => 'admin.location.create', 'store' => 'admin.location.store', 'show' => 'admin.location.show', 'edit' => 'admin.location.edit', 'update' => 'admin.location.update', 'destroy' => 'admin.location.destroy' ]]); Route::resource('vehicle', 'VehicleController', ['names' => [ 'index' => 'admin.vehicle.index', 'create' => 'admin.vehicle.create', 'store' => 'admin.vehicle.store', 'show' => 'admin.vehicle.show', 'edit' => 'admin.vehicle.edit', 'update' => 'admin.vehicle.update', 'destroy' => 'admin.vehicle.destroy' ]]); Route::resource('route', 'RouteController', ['names' => [ 'index' => 'admin.route.index', 'create' => 'admin.route.create', 'store' => 'admin.route.store', 'show' => 'admin.route.show', 'edit' => 'admin.route.edit', 'update' => 'admin.route.update', 'destroy' => 'admin.route.destroy' ]]); Route::resource('price', 'PriceController', ['names' => [ 'index' => 'admin.price.index', 'create' => 'admin.price.create', 'store' => 'admin.price.store', 'show' => 'admin.price.show', 'edit' => 'admin.price.edit', 'update' => 'admin.price.update', 'destroy' => 'admin.price.destroy' ]]); Route::resource('review', 'ReviewController', ['names' => [ 'index' => 'admin.review.index', 'create' => 'admin.review.create', 'store' => 'admin.review.store', 'show' => 'admin.review.show', 'edit' => 'admin.review.edit', 'update' => 'admin.review.update', 'destroy' => 'admin.review.destroy' ]]); Route::resource('reservation', 'ReservationController', ['names' => [ 'index' => 'admin.reservation.index', 'create' => 'admin.reservation.create', 'store' => 'admin.reservation.store', 'show' => 'admin.reservation.show', 'edit' => 'admin.reservation.edit', 'update' => 'admin.reservation.update', 'destroy' => 'admin.reservation.destroy' ]]); Route::resource('tour', 'TourController', ['names' => [ 'index' => 'admin.tour.index', 'create' => 'admin.tour.create', 'store' => 'admin.tour.store', 'show' => 'admin.tour.show', 'edit' => 'admin.tour.edit', 'update' => 'admin.tour.update', 'destroy' => 'admin.tour.destroy' ]]); Route::resource('tour.date', 'DateController', ['names' => [ 'index' => 'admin.tour.date.index', 'create' => 'admin.tour.date.create', 'store' => 'admin.tour.date.store', 'show' => 'admin.tour.date.show', 'edit' => 'admin.tour.date.edit', 'update' => 'admin.tour.date.update', 'destroy' => 'admin.tour.date.destroy' ]]); Route::resource('block', 'BlockController', ['names' => [ 'index' => 'admin.block.index', 'create' => 'admin.block.create', 'store' => 'admin.block.store', 'show' => 'admin.block.show', 'edit' => 'admin.block.edit', 'update' => 'admin.block.update', 'destroy' => 'admin.block.destroy' ]]); Route::resource('pricing', 'PricingController', ['names' => [ 'index' => 'admin.pricing.index', 'create' => 'admin.pricing.create', 'store' => 'admin.pricing.store', 'show' => 'admin.pricing.show', 'edit' => 'admin.pricing.edit', 'update' => 'admin.pricing.update', 'destroy' => 'admin.pricing.destroy' ]]); }); }); Route::post('sort', '\Rutorika\Sortable\SortableController@sort'); Route::post('image', 'UploadController@image')->middleware('auth'); Route::post('autocomplete', ['as' => 'autocomplete', 'uses' => 'PublicController@autocomplete']); Route::post('startlocation', ['as' => 'startlocation', 'uses' => 'PublicController@startlocation']); Route::post('endlocation', ['as' => 'endlocation', 'uses' => 'PublicController@endlocation']); // Auth routes - login only Route::get('login', 'Auth\AuthController@showLoginForm'); Route::post('login', 'Auth\AuthController@login'); Route::get('logout', 'Auth\AuthController@logout');