我使用laravel 5.1。如何改变它:
{!! Form::open(['action' => 'ProductController@store']) !!}
到
Html表格:
<form action=""></form>
我试图这样做:
<form action="{{ route('action' => 'ProductController@store') }}"></form>
但我没有工作。
答案 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');