如何更改表单::在laravel中打开html视图


How to change Form::open to html view in laravel?

我使用laravel 5.1。如何更改:

{!! Form::open(['action' => 'ProductController@store']) !!}

Html形式:

<form action=""></form>

我尝试过:

<form action="{{ route('action' => 'ProductController@store') }}"></form>

但我没有工作。

尝试在routes.php文件中命名路由,然后调用命名路由。例如,在routes.php文件中添加这样的路由:

Route::post('some/path', ['as'=>'mySuperCoolName', 'uses'=>'Controller@actionFunction']);

然后在你的表格中按名称调用路线:

使用HTML生成器:

{!! Form::open(['route' => 'mySuperCoolName']) !!}

使用常规HTML:

<form action="{{ route('mySuperCoolName') }}"></form>

即使这不起作用,最好使用命名路线,所以我建议无论如何都使用这些路线。

祝你好运!

您需要调用带有路由参数的url助手:

示例

<form action="{{ url('/') }}">

这将产生

<form action="/">

当然,你需要在routes.php 中有正确的路线

Route::post('/', 'ProductController@index');