LaravelLocalization::setLocale(), 'middleware' => ['localize', 'localizationRedirect']], function () { Route::group(['as' => 'public.'], function () { Route::get(LaravelLocalization::transRoute('routes.index'), ['as' => 'index', 'uses' => 'PublicController@index']); Route::get(LaravelLocalization::transRoute('routes.hotel'), ['as' => 'hotel', 'uses' => 'PublicController@getHotel']); Route::get(LaravelLocalization::transRoute('routes.rooms'), ['as' => 'rooms', 'uses' => 'PublicController@getRooms']); Route::get(LaravelLocalization::transRoute('routes.room'), ['as' => 'room', 'uses' => 'PublicController@getRoom']); Route::get(LaravelLocalization::transRoute('routes.news'), ['as' => 'news', 'uses' => 'PublicController@getNews']); Route::get(LaravelLocalization::transRoute('routes.news.item'), ['as' => 'news.item', 'uses' => 'PublicController@getNewsItem']); Route::get(LaravelLocalization::transRoute('routes.faqs'), ['as' => 'faqs', 'uses' => 'PublicController@faqs']); Route::get(LaravelLocalization::transRoute('routes.faq'), ['as' => 'faq', 'uses' => 'PublicController@faq']); Route::get(LaravelLocalization::transRoute('routes.contact'), ['as' => 'contact', 'uses' => 'PublicController@getContact']); Route::post(LaravelLocalization::transRoute('routes.contact'), ['as' => 'mail', 'uses' => 'PublicController@mail']); Route::get(LaravelLocalization::transRoute('routes.thank.you'), ['as' => 'thank.you', 'uses' => 'PublicController@getThankYou']); Route::get(LaravelLocalization::transRoute('routes.book.now'), ['as' => 'book.now', 'uses' => 'PublicController@getBookNow']); Route::post(LaravelLocalization::transRoute('routes.book.now'), ['as' => 'book.now', 'uses' => 'PublicController@postBookNow']); Route::get(LaravelLocalization::transRoute('routes.privacy-policy'), ['as' => 'privacy-policy', 'uses' => 'PublicController@privacyPolicy']); Route::get(LaravelLocalization::transRoute('routes.documents'), ['as' => 'documents', 'uses' => 'PublicController@documents']); }); 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('slider', ['as' => 'admin.slider', 'uses' => 'AdminController@slider']); Route::post('slider', ['as' => 'admin.slider', 'uses' => 'UploadController@slider']); Route::get('post/data', ['as' => 'admin.post.data', 'uses' => 'PostController@data']); Route::get('page/data', ['as' => 'admin.page.data', 'uses' => 'PageController@data']); Route::get('unit/data', ['as' => 'admin.unit.data', 'uses' => 'UnitController@data']); Route::get('unit/{unit}/price/data', ['as' => 'admin.unit.price.data', 'uses' => 'PriceController@data']); Route::get('unit/{unit}/reservation/data', ['as' => 'admin.unit.reservation.data', 'uses' => 'ReservationController@data']); Route::get('faq/data', ['as' => 'admin.faq.data', 'uses' => 'FaqController@data']); 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('unit', 'UnitController', ['names' => [ 'index' => 'admin.unit.index', 'create' => 'admin.unit.create', 'store' => 'admin.unit.store', 'show' => 'admin.unit.show', 'edit' => 'admin.unit.edit', 'update' => 'admin.unit.update', 'destroy' => 'admin.unit.destroy' ]]); Route::resource('unit.price', 'PriceController', ['names' => [ 'index' => 'admin.unit.price.index', 'create' => 'admin.unit.price.create', 'store' => 'admin.unit.price.store', 'show' => 'admin.unit.price.show', 'edit' => 'admin.unit.price.edit', 'update' => 'admin.unit.price.update', 'destroy' => 'admin.unit.price.destroy' ]]); Route::resource('unit.reservation', 'ReservationController', ['names' => [ 'index' => 'admin.unit.reservation.index', 'create' => 'admin.unit.reservation.create', 'store' => 'admin.unit.reservation.store', 'show' => 'admin.unit.reservation.show', 'edit' => 'admin.unit.reservation.edit', 'update' => 'admin.unit.reservation.update', 'destroy' => 'admin.unit.reservation.destroy' ]]); Route::resource('faq', 'FaqController', ['names' => [ 'index' => 'admin.faq.index', 'create' => 'admin.faq.create', 'store' => 'admin.faq.store', 'show' => 'admin.faq.show', 'edit' => 'admin.faq.edit', 'update' => 'admin.faq.update', 'destroy' => 'admin.faq.destroy' ]]); 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::post('sort', '\Rutorika\Sortable\SortableController@sort'); Route::post('image', 'UploadController@image')->middleware('auth'); Route::auth();