как назначить переменную в if statment в blade.php - PullRequest
0 голосов
/ 16 апреля 2019
        @foreach ($modules as $module)

                @if ($module->name === "h_car_positions")   $module_name == "history_car_positions";    @endif


            <tr>
                <td>{{ $module->id }}</td>
                <td><a href="{{ url(config('laraadmin.adminRoute') . '/modules/'.$module->id) }}">{{ $module->name }}</a></td>
                <td>{{ $module->name_db }}</td>

                <td>{{ Module::itemCount( $module_name ) }}</td>
                <td>
                    <a href="{{ url(config('laraadmin.adminRoute') . '/modules/'.$module->id)}}#fields" class="btn btn-primary btn-xs" style="display:inline;padding:2px 5px 3px 5px;"><i class="fa fa-edit"></i></a>
                    <a href="{{ url(config('laraadmin.adminRoute') . '/modules/'.$module->id)}}#access" class="btn btn-warning btn-xs" style="display:inline;padding:2px 5px 3px 5px;"><i class="fa fa-key"></i></a>
                    <a href="{{ url(config('laraadmin.adminRoute') . '/modules/'.$module->id)}}#sort" class="btn btn-success btn-xs" style="display:inline;padding:2px 5px 3px 5px;"><i class="fa fa-sort"></i></a>
                    <a module_name="{{ $module->name }}" module_id="{{ $module->id }}" class="btn btn-danger btn-xs delete_module" style="display:inline;padding:2px 5px 3px 5px;"><i class="fa fa-trash"></i></a>
                </td>
            </tr>
        @endforeach

Я хочу назначить history_car_positions для $ module name, если для if statment указано true, как это сделать в blade-файле

Ответы [ 3 ]

1 голос
/ 16 апреля 2019

Прежде всего, я должен заметить, что ваш синтаксис неправильный - вы сравниваете (==), а не присваиваете (=).

Но Blade, будучи интерпретатором, имеет свой собственныйуправляющая структура для необработанного PHP.

Однако, если вы просто передаете эту переменную в itemCount, вы можете оценить и назначить ее в своем представлении, а не непосредственно в шаблоне.Это будет намного чище для вас.

0 голосов
/ 16 апреля 2019

Использовать теги php

@if ($module->name === "h_car_positions")  <?php $module_name = "history_car_positions"; ?> @endif
0 голосов
/ 16 апреля 2019

Вы можете попробовать директиву php laravel docs

@if ($module->name === "h_car_positions")
   @php
      $module_name = "history_car_positions"; // use = instead of ==
   @endphp
@endif
...