在我的home.blade.php中,我有以下代码
<a href="{{ route('tasks.index') }}" class="btn btn-info">View Tasks</a>
<a href="{{ route('tasks.create') }}" class="btn btn-primary">Add New Task</a>
然后在routes.php中,我有以下内容,
Route::get('/', [
'as' => 'home',
'uses' => 'PagesController@home'
]);
Route::get('/index', [
'as' => 'index',
'uses' => 'TasksController@index'
]);
Route::get('/create', [
'as' => 'create',
'uses' => 'TasksController@create'
]);
为什么我的http:// localhost:8000 /出现此错误
路由[tasks.index]未定义。(视图:D:\ wamp \ www \ test1 \ resources \ views \ pages \ home.blade.php)
错误
路由[tasks.index]未定义。(视图:D:\ wamp \ www \ test1 \ resources \ views \ pages \ home.blade.php)
这是因为你已经把它命名为index
没有tasks.index
,所以无论是从改变名称index
,以task.index
在航线声明或使用index
引用您的路由时href
属性。现在您有了这个:
Route::get('/index', [
'as' => 'index', // index is the name here so use the name as it is
'uses' => 'TasksController@index'
]);
相同tasks.create
:
Route::get('/create', [
'as' => 'create', // Name is "create" not "tasks.create"
'uses' => 'TasksController@create'
]);
如果使用组进行命名(例如,对于V-5.1及更高版本)会更好:
Route::group(['as' => 'tasks.'], function () {
Route::get('/index', [
'as' => 'index', // Now you can usee 'tasks.index'
'uses' => 'TasksController@index'
]);
Route::get('/create', [
'as' => 'create', // Now you can usee 'tasks.create'
'uses' => 'TasksController@create'
]);
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句