Laravel5.6 - после сбоя формы проверки, как установить переменную из родительского представления - PullRequest
0 голосов
/ 25 июня 2018

у меня есть представление с именем ('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, но флэш-сообщение не было обновлено.

У вас есть идея, как это сделать?

Спасибо

1 Ответ

0 голосов
/ 25 июня 2018

Ваш вопрос мне не очень понятен. Может быть, эти примеры помогут вам немного:

Передайте данные, используя includeWhen:

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

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

Надеюсь, это поможет. Удачи :))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...