Laravel表单动作参数

时间:2016-01-21 01:05:24

标签: php laravel

我尝试从表单对象调用控制器方法,以递增给定项目。

问题是,在添加参数时,表单操作会添加一个问号,而不是斜杠。

<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() !!}

2 个答案:

答案 0 :(得分:4)

在您的代码示例中,您将项目ID作为HTTP GET参数发送。您可以通过为参数指定名称来访问控制器中的项目ID。

{!! Form::open([
    'action'=>['Admin\\PagesController@increment','itemId='.$item->id],
    'style' => 'display:inline'
]) !!}

然后通过

访问控制器中的项目ID
Input:get('itemId')

答案 1 :(得分:0)

你的功能应该是这样的

public function increment($id) 
    {
        //your code;
    }

你的路线应该在帖子中有id

Route::post('increment/{id}','PagesController@increment');