所以我尝试了一切,包括Laravel解决方案,jquery,cookies ...... 没有什么对我有用。需要用户选择记住的值,因此当页面获取的刷新值保持不变时进行验证。如果我没有尝试可以找到的所有内容,我不会发布这个问题。这是我的选择,所有任务都列在Mission.php中,然后设置在@foreach中。谢谢!
<div class="form-group">
<label for="mission">Mission:</label>
<select name="mission" id="mission" class="form-control" required>
<option disabled="disabled" selected="selected">Choose mission</option>
@foreach(App\Http\Missions::all() as $mission)
<option value="{{ $mission}}"
@if ($user['mission'] == $mission) selected
@endif>{{ $mission}}
</option>
@endforeach
</select>
</div>
MissionsController.php
public function create()
{
$mission = Mission::all()->first();
return view('mission.create', compact('mission'));
}
public function store(MissionRequest $request)
{
$mission= new Mission($request->all());
$this->missionSlug($request, $mission);
Auth::user()->mission()->save($mission);
return redirect('/');
}
答案 0 :(得分:1)
找到解决方案。我的表单是部分的,一种用于创建和更新的表单。像这样,它适用于两种情况:
@foreach(App\Http\Mission::all() as $mission)
@if (Input::old('mission') == $mission)
<option value="{{ $mission}}" selected>
{{ $mission}}
</option>
@else
<option value="{{ $mission }}"
@if ($user['mission'] == $mission) selected
@endif>{{ $mission }}
</option>
@endif
@endforeach
答案 1 :(得分:1)
您的解决方案适用于创建表单,但您必须使用Laravel collective Html来使用表单构建器,这是一个实时救世主。
更新表单的示例,juste使用Form::model()
,它是神奇的。
并按照以下方式构建您的选择:
{!! Form::select('mission', $missions) !!}
将会调用$ mission来处理旧值:
$missions = Missions::lists('name', 'id');