Preston Garvey
Preston Garvey

Reputation: 1421

Insert a value to hidden input Laravel Blade

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]."

Upvotes: 24

Views: 121293

Answers (2)

danoj.I
danoj.I

Reputation: 161

you can do this with the help of blade <input type="hidden" value="{{$user->id}}" name="user_id">

Upvotes: 13

Jarvis
Jarvis

Reputation: 564

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


If still not work check you project have Laravel Collective installed

In controller method check

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

Upvotes: 54

Related Questions