Все мои маршруты перенаправляются на домашнюю страницу - PullRequest
0 голосов
/ 13 мая 2018

Все мои маршруты laravel продолжают перенаправлять обратно на домашнюю страницу.Например, когда я перехожу на localhost:8000/about, он остается на домашней странице, localhost:8000/about отображается в адресной строке, но я все еще на главной странице.Я не получаю ошибку.Последние три (3) из этого списка перенаправляют меня на домашнюю страницу:

<?php
//No auth needed to access these

Route::get('/course/detail/{id}', [
    'uses' => 'CourseController@show',
    'as' => 'course.detail'
]);

Route::get('/{pagenum?}', [
    'uses' => 'CourseController@showAll',
    'as' => 'courses'
]);

Route::get('/instructor/detail/{id}', [
    'uses' => 'InstructorController@showDetail',
    'as' => 'instructor.detail'
]);

Route::get('/about', function(){
    return view('frontend.about');
})->name('about');

Route::get('/contacts', function(){
    return view('frontend.contacts');
})->name('contacts');

Route::get('/search', [
    'uses' => 'CourseController@search',
    'as' => 'courses.search'
]);

У меня есть маршруты выше этих, где вам необходимо пройти аутентификацию перед доступом, и я могу получить к ним доступ при входе в систему.Чтобы получить доступ к вышеперечисленным, необходимо войти в систему.Из шести (6), упомянутых выше, я могу получить доступ к первым трем (3) без перенаправления.Остальные три (3) перенаправили меня на домашнюю страницу без ошибок

Я не новичок в Laravel, маршруты работали раньше.Что может быть причиной этого перенаправления?

Ответы [ 2 ]

0 голосов
/ 13 мая 2018

Второй маршрут - это проблема, которую вы должны поставить в конце:

Route::get('/{pagenum?}', [
    'uses' => 'CourseController@showAll',
    'as' => 'courses'
]);
0 голосов
/ 13 мая 2018

У вас проблема с последовательностью определения маршрутов.

Вы определили:

Route::get('/{pagenum?}', [
    'uses' => 'CourseController@showAll',
    'as' => 'courses'
]);

действует как /anything-that-comes-here

и другие определения маршрута для префикса / предотвращаются этим.

, поэтому просто переместите последние 3 маршрута над ним:

Route::get('/about', function(){
    return view('frontend.about');
})->name('about');

Route::get('/contacts', function(){
    return view('frontend.contacts');
})->name('contacts');

Route::get('/search', [
    'uses' => 'CourseController@search',
    'as' => 'courses.search'
]);

Route::get('/{pagenum?}', [
    'uses' => 'CourseController@showAll',
    'as' => 'courses'
]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...