如何在laravel中将Form :: open更改为html视图?

时间:2016-05-14 18:07:08

标签: php html laravel

我使用laravel 5.1。如何改变它:

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

Html表格:

<form action=""></form>

我试图这样做:

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

但我没有工作。

2 个答案:

答案 0 :(得分:2)

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

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

然后在您的表单中按名称调用路径:

使用HTML生成器:

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

使用常规HTML:

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

即使这不起作用,使用命名路线也是一种更好的做法,所以我建议不要使用这些路线。

祝你好运!

答案 1 :(得分:0)

您需要使用路线参数调用url助手:

示例

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

这将生成

<form action="/">

当然,您需要在routes.php

中找到正确的路线
Route::post('/', 'ProductController@index');