将值插入隐藏的输入Laravel Blade

Pre*_*vey 14 laravel laravel-5

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

创建表单:

@if (isset($id))
    {!! Form::hidden('edition', $id) !!}
@endif
Run Code Online (Sandbox Code Playgroud)

我通过url得到了表单id,如下所示:

<a href="../journal/create?edition={{$edition->id}}" class="btn btn-primary">Add Journal</a>
Run Code Online (Sandbox Code Playgroud)

(当我点击添加日记按钮时,它将显示一个创建表单,其中包含版本ID)

控制器是:

$id = $request->get('edition');
        $journal = Edition::findOrFail($id)->journal()->create($input);
Run Code Online (Sandbox Code Playgroud)

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

小智 30

通常,这用于Blade模板.

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

{{ Form::hidden('invisible', 'secret') }}
Run Code Online (Sandbox Code Playgroud)

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

<input name="invisible" type="hidden" value="secret">
Run Code Online (Sandbox Code Playgroud)

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

{{ Form::hidden('invisible', 'secret', array('id' => 'invisible_id')) }}
Run Code Online (Sandbox Code Playgroud)

现在输入有一个id属性.

<input id="invisible_id" name="invisible" type="hidden" value="secret">
Run Code Online (Sandbox Code Playgroud)

检查:创建隐藏的输入字段


如果仍然无法检查您是否已Laravel Collective安装项目

在控制器方法检查中

public function store(Request $request)
{
    $name = $request->input('name');
}
Run Code Online (Sandbox Code Playgroud)


小智 7

你可以在刀片的帮助下做到这一点 <input type="hidden" value="{{$user->id}}" name="user_id">