将值插入隐藏的输入Laravel Blade

时间:2016-09-04 08:01:12

标签: laravel laravel-5

如何将值传递给隐藏输入?

创建表单:

@if (isset($id))
    {!! Form::hidden('edition', $id) !!}
@endif

我通过url得到了这样的表单id:

<a href="../journal/create?edition={{$edition->id}}" class="btn btn-primary">Add Journal</a>

(当我点击添加日记按钮时,它会在网址上显示创建表格,其中包含版本ID)

,控制器是:

$id = $request->get('edition');
        $journal = Edition::findOrFail($id)->journal()->create($input);

结果给了我这个错误“No query results for model [App\Edition].

2 个答案:

答案 0 :(得分:25)

通常,这在Blade模板中使用。

只需将名称和值传递给方法即可。

{{ Form::hidden('invisible', 'secret') }}

这会创建一个非常简单的元素,如下所示。

<input name="invisible" type="hidden" value="secret">

要添加其他属性,请将第三个参数传递给该方法。第三个参数必须是数组。

{{ Form::hidden('invisible', 'secret', array('id' => 'invisible_id')) }}

现在输入有一个id属性。

<input id="invisible_id" name="invisible" type="hidden" value="secret">

退房:Creating a Hidden Input Field

如果仍然无法正常工作,请检查项目是否已安装Laravel Collective

在控制器方法检查中

public function store(Request $request)
{
    $name = $request->input('name');
}

答案 1 :(得分:0)

您可以在刀片的帮助下完成此操作 <input type="hidden" value="{{$user->id}}" name="user_id">