路线 [课程] 未在 Laravel 5.7 中定义

Route [cource] not definedin Laravel 5.7

我的 Blade 文件中有以下 link 到视图文件夹中的 link 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');
});

我收到以下错误消息,我该如何解决这个问题?

Route [cource] not defined. (View: D:\exam\curd\resources\views\sidebar\sidebar.blade.php) (View: D:\exam\curd\resources\views\sidebar\sidebar.blade.php)

您必须提供路线 alias/name:

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

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

函数route采用路由名称,所以路由应该是:

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

Documetation(参见:生成命名路由的 URL

给所有路由命名是一个好习惯,因此您的路由应该是:

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

欢迎路线应该做类似的事情,您为所有路线提供所需的名称。

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