middleware('auth'); Route::get('api/places/{id}/areas', 'PublicController@areas'); Route::auth(); Route::group(['prefix' => LaravelLocalization::setLocale()], function() { /* if (!App::runningInConsole()) { foreach (App\Page::translatedIn(app()->getLocale())->get() as $page) { Route::get($page->url, ['as' => $page->name, 'uses' => 'PublicController@getPage']); } } */ Route::group(['as' => 'public.'], function () { Route::get('/', ['as' => 'index', 'uses' => 'PublicController@index']); Route::get(trans('routes.search'), ['as' => 'search', 'uses' => 'PublicController@search']); Route::get(trans('routes.special-offer'), ['as' => 'special-offer', 'uses' => 'PublicController@specialOffer']); Route::get(trans('routes.about-us'), ['as' => 'about-us', 'uses' => 'PublicController@aboutUs']); Route::get(trans('routes.posts'), ['as' => 'posts', 'uses' => 'PublicController@posts']); Route::get(trans('routes.post'), ['as' => 'post', 'uses' => 'PublicController@post']); Route::get(trans('routes.projects'), ['as' => 'projects', 'uses' => 'PublicController@projects']); Route::get(trans('routes.project'), ['as' => 'project', 'uses' => 'PublicController@project']); Route::get(trans('routes.contact'), ['as' => 'contact', 'uses' => 'PublicController@getContact']); Route::get(trans('routes.thank.you'), ['as' => 'thank.you', 'uses' => 'PublicController@getThankYou']); Route::get(trans('routes.privacy-policy'), ['as' => 'privacy-policy', 'uses' => 'PublicController@PrivacyPolicy']); Route::get(trans('routes.terms-conditions'), ['as' => 'terms-conditions', 'uses' => 'PublicController@TermsConditions']); Route::get(trans('routes.create-property'), ['as' => 'create-property', 'uses' => 'PublicController@createProperty']); Route::post(trans('routes.create-property'), ['as' => 'store-property', 'uses' => 'PublicController@storeProperty']); Route::post(trans('routes.contact'), ['as' => 'mail', 'uses' => 'PublicController@mail']); Route::post(trans('routes.newsletter'), ['as' => 'newsletter', 'uses' => 'PublicController@newsletter']); }); 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('category/{category}/property/data', ['as' => 'admin.category.property.data', 'uses' => 'PropertyController@data']); Route::get('place/data', ['as' => 'admin.place.data', 'uses' => 'PlaceController@data']); Route::get('place/{place}/area/data', ['as' => 'admin.place.area.data', 'uses' => 'AreaController@data']); Route::resource('category.property', 'PropertyController', ['names' => [ 'index' => 'admin.category.property.index', 'create' => 'admin.category.property.create', 'store' => 'admin.category.property.store', 'show' => 'admin.category.property.show', 'edit' => 'admin.category.property.edit', 'update' => 'admin.category.property.update', 'destroy' => 'admin.category.property.destroy' ]]); Route::resource('place', 'PlaceController', ['names' => [ 'index' => 'admin.place.index', 'create' => 'admin.place.create', 'store' => 'admin.place.store', 'show' => 'admin.place.show', 'edit' => 'admin.place.edit', 'update' => 'admin.place.update', 'destroy' => 'admin.place.destroy' ]]); Route::resource('place.area', 'AreaController', ['names' => [ 'index' => 'admin.place.area.index', 'create' => 'admin.place.area.create', 'store' => 'admin.place.area.store', 'show' => 'admin.place.area.show', 'edit' => 'admin.place.area.edit', 'update' => 'admin.place.area.update', 'destroy' => 'admin.place.area.destroy' ]]); 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('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::get('{category}/{property}', ['as' => 'public.property', 'uses' => 'PublicController@property']); Route::get('{category}', ['as' => 'public.properties', 'uses' => 'PublicController@properties']); });