【发布时间】:2023-03-24 17:05:01
【问题描述】:
我在 laravel 中有一个多步骤表单,我将会话变量从一个视图传递到另一个视图,一切正常。
这是我的表格的一部分
<div class="panel-body">
{!! Form::open(array('url' => '/post-quote')) !!}
<div class="form-group">
{!! Form::Label('brand', 'Brand:') !!}
<select class="form-control" name="brand" id="brand">
<option value="{{Input::old('brand')}}" selected="selected">{{Input::old('brand', 'Please select a Brand')}}</option>
@foreach($brands as $brand)
<option value="{{$brand->id}}">{{$brand->brand}}</option>
@endforeach
</select>
</div>
这是我的控制器的一部分
public function quote()
{
$brands = Brand::orderBy('brand')->get();
return View::make('frontend.step1', compact('brands'));
}
我遇到的问题是,我在 select 中为每个选项值传递了 id,在验证后,Input::old 填充了 id 值,显示数字而不是品牌名称看起来不正确.
问题:是否可以通过 {{$brand->brand}} 而不是 id 获取 input::old?
我的另一个选择是将品牌名称作为每个选项的值传递,但是我不知道如何获取我在控制器中输入的 id。
我希望你能得到我想要达到的目标。
谢谢
【问题讨论】: