How to pass a value to hidden input ?
Create form :
@if (isset($id)) {!! Form::hidden('edition', $id) !!} @endif
I got the form id by url like this :
<a href="../journal/create?edition={{$edition->id}}" class="btn btn-primary">Add Journal</a>
( when I click Add Journal button it will shows a create form with edition id at the url)
and the controller is :
$id = $request->get('edition'); $journal = Edition::findOrFail($id)->journal()->create($input);
The result gave me this error "No query results for model [App\Edition].
"
In your form, you need to mention the hidden field type, name and value with a input tag. Since this is a post request, the data value would be sent to the controller in your "any-name" variable. Route::post('your-url', 'NameController@yourFunction');
Use the Form::hidden() method. Usually, this is used in Blade templates. Just pass the name and value to the method.
If you want to post an array you must use another notation: foreach ($postvalue as $value){ <input type="hidden" name="result[]" value="$value."> }
Usually, this is used in Blade templates.
Just pass the name and value to the method.
{{ Form::hidden('invisible', 'secret') }}
This creates a very simple element which looks like the following.
<input name="invisible" type="hidden" value="secret">
To add other attributes, pass a third argument to the method. This third argument must be an array.
{{ Form::hidden('invisible', 'secret', array('id' => 'invisible_id')) }}
Now the input has an id attribute.
<input id="invisible_id" name="invisible" type="hidden" value="secret">
Check out : Creating a Hidden Input Field
Laravel Collective
installedIn controller method check
public function store(Request $request) { $name = $request->input('name'); }
you can do this with the help of blade <input type="hidden" value="{{$user->id}}" name="user_id">
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With