如何在Laravel 8中使用Form Builder

问题描述

我尝试在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]。

我如何使它在Laravel 8中运行,该软件包应支持它吗?

解决方法

您得到的错误是未定义song.store,这是正确的,因为您给了它一个名称,但现在却没有按照给定的代码进行操作。试试这个吧。

Route::get('songs/create',[
    SongsController::class,'create'
])->name('song.create');

Route::post('songs','store'
])->name('song.store');

在您的表单中,您可能会使用命名的路线song.store

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...