Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Laravel - Get old form input values for array-based input
@foreach(old('uid_tag') as $product)
<input type="text" name="uid_tag[]" value="{{ old('uid_tag')[$loop->index] }}" size="30" />
placeholder="Include weight or count"
value="{{ old('product_description')[$loop->index] }}"
<input type="text" name="qty_ordered[]" value="{{ old('qty_ordered')[$loop->index] }}" size="3" />
<input type="text" name="unit_cost[]" value="{{ old('unit_cost')[$loop->index] }}" />
<input type="text" name="total_cost[]" value="{{ old('total_cost')[$loop->index] }}" />
Copy link

badasukerubin commented Apr 15, 2020

Wouldn't this @if(old('uid_tag')) prevent the form elements from showing up if there are no old values present?

Copy link

I'd suggest doing something like, (clean):

@foreach(old('uid_tag', ['value']) as $product)

This allows the form elements display at least once. Leaving ['value'] as [] returns the result of the code with the if statement.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment