Laravel5.6-验证表单失败后,如何从父视图设置变量

时间:2018-06-25 12:06:52

标签: laravel view

我有一个名为('back.employee.detail')的视图,其中带有@includewhen('back.dossiers.create')。

我的div错误在'back.employee.detail'中:

<div class="alert {{ $type_alert }} alert-dismissible">

<button type="button" class="close" data-dismiss="alert" aria hidden="true">×</button>
        <h4><i class="icon fa {{ $alert_icon }}"></i> Alert!</h4>
        {{ $flash_message }}
</div>

我的表单在我看来是“ back.dossiers.create”,在我的表中我使用$ employee_detail:

<form method="POST" action="{{ route('create.document.employee.store',  $employee_detail->id) }}" aria-label="{{ __('Create') }}">
    @csrf
    <div class="box-body">

        <div class="form-group">
            <label for="description">Description</label>
            <input type="text" class="form-control {{ $errors->has('description') ? ' is-invalid' : '' }}"
                   name="description" id="description" value="{{ old('description') }}">

            @if ($errors->has('description'))
                <span class="invalid-feedback" role="alert">
                        <strong>{{ $errors->first('description') }}</strong>
                    </span>
            @endif

        </div>

        <div class="form-group">
            <label for="commentaire">Commentaire</label>
            <input type="text" class="form-control{{ $errors->has('commentaire') ? ' is-invalid' : '' }}"
                   name="commentaire" id="commentaire" value="{{ old('commentaire') }}">

            @if ($errors->has('commentaire'))
                <span class="invalid-feedback" role="alert">
                        <strong>{{ $errors->first('commentaire') }}</strong>
                    </span>
            @endif
        </div>

    </div>
    <!-- /.box-body -->

    <div class="box-footer">
        <button type="submit" class="btn btn-primary">Submit</button>
    </div>

</form>

对于验证错误,我以前在控制器中放过它:

   return back()->withErrors($validator)
            ->withInput()
            ->with('flash_message',$flash_message)
            ->with('type_alert',$type_alert)
            ->with('alert_icon',$alert_icon)
            ->with('type_crud',$type_crud)
            ->with('employee_detail',$employee_detail);

但变量flash_message,type_alert ...已进入父视图。

我想更新flash_message,type_alert,alert_icon,employee_detail以及type_crud和employee_detail的值,但Flash消息尚未更新。

您知道怎么做吗?

谢谢

1 个答案:

答案 0 :(得分:0)

您的问题对我来说不是很清楚。 也许以下示例对您有所帮助:

使用includeWhen传递数据:

@includeWhen($boolean, 'view.name', ['some' => 'data'])

@include('view.name', ['some' => 'data'])

希望这会有所帮助。 真倒霉:)