记住验证/ Laravel 5.2上的选定值

时间:2016-05-17 10:34:25

标签: jquery laravel select cookies drop-down-menu

所以我尝试了一切,包括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('/');
    }

2 个答案:

答案 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');