Маршрут [курс] не определен в Laravel 5.7

У меня есть следующая ссылка в моем файле Blade для ссылки cource.blade.php в папке просмотра.

<a href="{{ route('cource') }}" class="list-group-item">
    <i class="fa fa-credit-card"></i> <span>Cource</span>
</a>

Маршрут

Route::get('/cource', function () {
    return view('cource');
});

Я получаю следующее сообщение об ошибке, как я могу решить эту проблему?

Маршрут [курс] не определен. (Вид: D: \ exc \ curd \ resources \ views \ sidebar \ sidebar.blade.php) (Вид: D: \ exc \ curd \ resources \ views \ sidebar \ sidebar.blade.php)


person Root    schedule 07.05.2019    source источник


Ответы (3)


Вы должны указать псевдоним / имя маршрута:

Route::get('/cource', ['as' => 'cource', function () {
    return view('cource');
}]);

or

Route::get('/cource', function () {
    return view('cource');
})->name('cource');
person Mihai Matei    schedule 07.05.2019
comment
хорошо, он работает нормально, но у меня тут одна проблема. тогда как может работать страница приветствия без имени маршрута Route::get('/', function () { return view('welcome'); }); - person Root; 07.05.2019
comment
@Root <a href="{{url('/')}}" ...> для этого. Или дайте ему имя. - person ceejayoz; 08.05.2019

Функция route принимает имя маршрута, поэтому маршрут должен быть:

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

Документация (см .: Создание URL-адресов для именованных маршрутов)

person ka_lin    schedule 07.05.2019

Рекомендуется давать имена всем маршрутам, поэтому ваш маршрут должен быть:

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

и для приветственного маршрута следует сделать что-то подобное, вы указываете имя, которое хотите для всех своих маршрутов.

Route::get('/', function () { 
return view('welcome'); 
})->name('home');
person Gustavo Jordan    schedule 07.05.2019