File: /var/www/tracksgrid.com/routes/web.php
<?php
Route::get('/', ['uses' => 'PageController@root', 'as' => '/']);
Route::get('help', ['uses' => 'PageController@help', 'as' => 'help']);
Route::get('changelog', ['uses' => 'PageController@changelog', 'as' => 'changelog']);
Route::get('releasenotes', ['uses' => 'PageController@releasenotes', 'as' => 'releasenotes']);
Route::get('contacts', ['uses' => 'PageController@contacts', 'as' => 'contacts']);
Route::get('deleteData', ['uses' => 'PageController@deleteData', 'as' => 'deleteData']);
Route::get('privacy-policy', ['uses' => 'PageController@privacyPolicy', 'as' => 'privacy-policy']);
// Authentication Routes...
Route::get('login', 'Auth\LoginController@showLoginForm')->name('login');
Route::post('login', 'Auth\LoginController@login');
Route::post('logout', 'Auth\LoginController@logout')->name('logout');
// // Registration Routes...
Route::get('register', 'Auth\RegisterController@showRegistrationForm')->name('register');
Route::post('register', 'Auth\RegisterController@register');
// // Password Reset Routes...
Route::get('password/reset', 'Auth\ForgotPasswordController@showLinkRequestForm');
Route::post('password/email', 'Auth\ForgotPasswordController@sendResetLinkEmail');
Route::get('password/reset/{token}', 'Auth\ResetPasswordController@showResetForm');
Route::post('password/reset', 'Auth\ResetPasswordController@reset');
// достъп само за логнати
Route::group(['middleware' => 'auth'], function () {
// за verify-нати
Route::group(['middleware' => 'isVerified'], function () {
Route::resource('users', 'UserController');
Route::resource('tracks', 'TracksController');
Route::resource('events', 'EventController');
Route::get('json/data.json', ['uses' => 'TracksController@getMyTracksData', 'as' => 'data.json']);
Route::get('json/eventData.json', ['uses' => 'EventController@getMyEventsData', 'as' => 'myEvents.json']);
Route::get('/destroyModalAjax/{model}/{id}', ['uses' => 'Controller@destroyModalAjax', 'as' => 'destroyModalAjax']);
Route::get('/destroyModal/{model}/{id}', ['uses' => 'Controller@destroyModal', 'as' => 'destroyModal']);
Route::get('/changeTrackActive/{route}/{uuid}', ['uses' => 'TracksController@changeTrackActive', 'as' => 'changeTrackActive']);
Route::post('/updateTrackActive/{uuid}', ['uses' => 'TracksController@updateTrackActive', 'as' => 'updateTrackActive']);
Route::get('/changeEventActive/{route}/{id}', ['uses' => 'EventController@changeEventActive', 'as' => 'changeEventActive']);
Route::post('/updateEventActive/{uuid}', ['uses' => 'EventController@updateEventActive', 'as' => 'updateEventActive']);
Route::post('storeUserPrivatePoints', ['uses' => 'UserController@storeUserPrivatePoints', 'as' => 'storeUserPrivatePoints']);
Route::get('myTracks', ['uses' => 'TracksController@myTracks', 'as' => 'myTracks']);
Route::get('userPrivatePoints/{id}', ['uses' => 'UserController@userPrivatePoints', 'as' => 'userPrivatePoints']);
Route::get('myEvents', ['uses' => 'EventController@myEvents', 'as' => 'myEvents']);
Route::get('/events/imageSetup/{id}', ['uses' => 'EventController@imageSetup', 'as' => 'imageSetup']);
Route::post('/events/storeEventImage/{id}', ['uses' => 'EventController@storeEventImage', 'as' => 'storeEventImage']);
Route::delete('/events/deleteEventImage/{id}', ['uses' => 'EventController@deleteEventImage', 'as' => 'deleteEventImage']);
Route::delete('/events/deleteEventGpx/{id}', ['uses' => 'EventController@deleteEventGpx', 'as' => 'deleteEventGpx']);
Route::get('testa', ['uses' => 'Controller@testa', 'as' => 'testa']);
Route::get('storaTrackManual', ['uses' => 'ApiController@storaTrackManual', 'as' => 'storaTrackManual']);
Route::get('storaTrackManual', ['uses' => 'ApiController@storaTrackManual', 'as' => 'storaTrackManual']);
}); // край на verify-нати
Route::get('resendVerify', ['uses' => 'UserController@resendVerify', 'as' => 'resendVerify']);
Route::get('verifypending', ['uses' => 'UserController@verifypending', 'as' => 'verifypending']);
});
// public routes
Route::get('/public/tracks/{trackUuid}', ['uses' => 'TracksController@show', 'as' => 'publictrack']);
Route::get('/public/users/{nickname}', ['uses' => 'TracksController@myPublicTracks', 'as' => 'userTracks']);
Route::get('/public/events/{uuid}', ['uses' => 'EventController@show', 'as' => 'event']);
Route::get('/public/events', ['uses' => 'EventController@index', 'as' => 'events']);
Route::get('/events/downloadEventGpx/{id}', ['uses' => 'EventController@downloadEventGpx', 'as' => 'downloadEventGpx']);
Route::get('/events/downloadEventImg/{id}', ['uses' => 'EventController@downloadEventImg', 'as' => 'downloadEventImg']);
Route::get('/public/displayTrackStats/{trackUuid}', ['uses' => 'TracksController@displayTrackStats', 'as' => 'displayTrackStats']);
Route::get('/public/eventJoinModal/{trackUuid}', ['uses' => 'EventController@eventJoinModal', 'as' => 'eventJoinModal']);
Route::get('/public/gpx/{trackUuid}', ['uses' => 'TracksController@getGPX']);
Route::get('/public/publicTrackMetaData/{trackUuid}', ['uses' => 'TracksController@getMetaData', 'as' => 'publicTrackMetaData']);
Route::get('/public/publicTrackData/{trackUuid}', ['uses' => 'TracksController@getTrackData', 'as' => 'publicTrackData']);
Route::get('/public/events/eventTracksData/{id}', ['uses' => 'EventController@getEventsTrackData', 'as' => 'eventTracksData']);
Route::get('/public/users/{nickname}/data.json', ['uses' => 'TracksController@getMyPublicTracksData', 'as' => 'publicdata.json']);
Route::get('/public/events/json/data.json', ['uses' => 'EventController@getEventsData', 'as' => 'events.json']);
// Route::get('upadteEventsState', ['uses' => 'Controller@autoUpdateEventsState', 'as' => 'upadteEventsState']);