0

ブレードを使用するのは初めてで、これに少し戸惑っています。Voyager のデフォルトの edit-add ビューに付属するようなフォームを表示する必要がありますが、役割に基づいたいくつかの入力を表示する必要があります。ログインしている現在のユーザーでフィルタリングしていますが、それは正常に機能していますが、それに基づいてフォームの入力を非表示/表示する必要があります。

ブレード ビューでこれを行うにはどうすればよいですか?

Voyager がブレード ビューでデータを取得する方法は次のとおりです。

@php
$dataTypeRows = $dataType->{(isset($dataTypeContent->id) ? 'editRows' :'addRows' )};
@endphp

@foreach($dataTypeRows as $row)
    <!-- GET THE DISPLAY OPTIONS -->
    @php
        $options = json_decode($row->details);
        $display_options = isset($options->display) ? $options->display : NULL;
    @endphp
    @if ($options && isset($options->formfields_custom))
        @include('voyager::formfields.custom.' . $options->formfields_custom)
    @else
        <div class="form-group @if($row->type == 'hidden') hidden @endif @if(isset($display_options->width)){{ 'col-md-' . $display_options->width }}@else{{ '' }}@endif" @if(isset($display_options->id)){{ "id=$display_options->id" }}@endif>
            {{ $row->slugify }}
            <label for="name">{{ $row->display_name }}</label>
            @include('voyager::multilingual.input-hidden-bread-edit-add')
            @if($row->type == 'relationship')
                @include('voyager::formfields.relationship')
            @else
                {!! app('voyager')->formField($row, $dataType, $dataTypeContent) !!}
            @endif

            @foreach (app('voyager')->afterFormFields($row, $dataType, $dataTypeContent) as $after)
                {!! $after->handle($row, $dataType, $dataTypeContent) !!}
            @endforeach
        </div>
    @endif
@endforeach

テーブルの「例」に次のものが含まれている場合:ID、名前、住所、電話。このビュー フォームに名前と住所の入力のみを表示するにはどうすればよいですか?

前もって感謝します。

4

3 に答える 3