我尝试从表单对象调用控制器方法,以递增给定项目。
问题是,在添加参数时,表单操作会添加一个问号,而不是斜杠。
<form method="POST" action="http://localhost/admin/pages?1">
我如何定义参数?
{!! Form::open([
'action'=>['Admin\\PagesController@increment', $item->id],
'style' => 'display:inline'
]) !!}
{!! Form::submit('Move Up', ['class' => 'btn btn-danger btn-xs']) !!}
{!! Form::close() !!}
答案 0 :(得分:4)
在您的代码示例中,您将项目ID作为HTTP GET参数发送。您可以通过为参数指定名称来访问控制器中的项目ID。
{!! Form::open([
'action'=>['Admin\\PagesController@increment','itemId='.$item->id],
'style' => 'display:inline'
]) !!}
然后通过
访问控制器中的项目IDInput:get('itemId')
答案 1 :(得分:0)
你的功能应该是这样的
public function increment($id)
{
//your code;
}
你的路线应该在帖子中有id
Route::post('increment/{id}','PagesController@increment');