Example #1
0
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');