Route::group(['middleware' => ['guest']], function () { Route::get('/login', function () { return view("account/login"); }); Route::get('/register', function () { return view("account/register"); }); }); Route::post('/login', "UserController@login"); Route::post('/register', "UserController@register"); Route::get('/logout', "UserController@logout"); Route::group(['middleware' => ['auth']], function () { Route::get('/manage/traveler', ['middleware' => 'traveler', function () { return view("account/control_panel"); }]); Route::get('/manage/owner', ['middleware' => 'owner', function () { $am = new \App\Models\AccommodationModel(); return view("account/control_panel", ['accommodations' => $am->accommodationByOwner(Auth::user()->id)]); }]); Route::get('/manage/owner/accoms/page/{id}', ['middleware' => 'owner', function () { $am = new \App\Models\AccommodationModel(); return view("account/control_panel", ['accommodations' => $am->accommodationByOwner(Auth::user()->id)]); }]); Route::get('/manage/admin', ['middleware' => 'admin', function () { return view("account/control_panel"); }]); }); Route::post('accommodation/publish', "AccommodationController@addAccommodation"); Route::post('search/accommodations', "SystemController@search"); Route::paginate('search/accommodations/{city}', 'SystemController@displayAccommodationsByCity');