问题描述
我尝试在Laravel 8中使用以下软件包:https://github.com/kristijanhusak/laravel-form-builder
在文档中说,路线应如下所示:
Route::get('songs/create',[
'uses' => 'SongsController@create','as' => 'song.create'
]);
Route::post('songs',[
'uses' => 'SongsController@store','as' => 'song.store'
]);
这不适用于Laravel 8,因此我根据以下帖子更改了代码:https://stackoverflow.com/a/63808132/2192013
Route::get('songs/create',[
SongsController::class,'create'
]);
Route::post('songs','store'
]);
但是现在当我去/ songs / create时,出现以下错误:
Symfony \ Component \ Routing \ Exception \ RouteNotFoundException
未定义路线[song.store]。
解决方法
您得到的错误是未定义song.store,这是正确的,因为您给了它一个名称,但现在却没有按照给定的代码进行操作。试试这个吧。
Route::get('songs/create',[
SongsController::class,'create'
])->name('song.create');
Route::post('songs','store'
])->name('song.store');
在您的表单中,您可能会使用命名的路线song.store