Laravel - Выберите данные для отображения в таблице - PullRequest
0 голосов
/ 03 декабря 2018

Я хочу спросить, могу ли я когда-нибудь ограничить свои данные в таблице.Я хочу удалить одну информацию из моих 6 данных.

вот моя таблица

Теперь я хочу удалить строку номер 3, которая SESSION_VALIDITY как я могу это удалитьданные и сделать это только 5 данных в моей таблице?Я хочу ограничить свои данные, потому что мне не нужно просматривать SESSION_VALIDITY.спасибо за помощь

my Индекс

 @foreach ($settings as $setting)
                <tr>
                    <td>{{ $setting->settings_code }}</td>
                    <td>{{ $setting->subject}}</td>
                    <td>{{ $setting->description }}</td>

                    <td><a href="/admin/settings/{{ $setting->id }}/edit" class="fa fa-edit btn btn-info"></a></td>
                </tr>      
                @endforeach

my Контроллер

 public function index()
{
    $settings = Setting::all();
    return view('admin.settings.index', compact('settings'));
}

Ответы [ 4 ]

0 голосов
/ 03 декабря 2018

внутри foreach положить if заявление

как:

@foreach ($settings as $setting)
    @if ($setting->settings_code != "SESSION_VALIDITY")

     your <td> here

    @endif
@endforeach
0 голосов
/ 03 декабря 2018

Если вы просто не хотите показывать эту строку в ваших данных $ settings, вы можете исключить ее, используя свой запрос следующим образом.

public function index()
{
    $settings = Setting::where('settings_code', '<>', 'SESSION_VALIDITY')->get();
    return view('admin.settings.index', compact('settings'));
}

Если вы хотите полностью удалить ее, вы можете запуститьфункция для удаления этой строки из таблицы.

public function deleteSessionValidity()
{
    $setting = Setting::where('settings_code', 'SESSION_VALIDITY')->first();
    $setting->delete();
}
0 голосов
/ 03 декабря 2018

Вы должны попробовать это:

public function index()
{
    $settings = Setting::where('settings_code', '!=', 'SESSION_VALIDITY')->get();
    return view('admin.settings.index', compact('settings'));
}

ИЛИ

 @foreach ($settings as $setting)
                <tr>
                 @if($setting->settings_code != "SESSION_VALIDITY")
                    <td>{{ $setting->settings_code }}</td>
                    <td>{{ $setting->subject}}</td>
                    <td>{{ $setting->description }}</td>

                    <td><a href="/admin/settings/{{ $setting->id }}/edit" class="fa fa-edit btn btn-info"></a></td>
                 @endif
                </tr>      
                @endforeach
0 голосов
/ 03 декабря 2018

Вы должны отфильтровать ваш запрос в контроллере.

Вместо Setting::all(), вы должны использовать:

$settings = Setting::where('settings_code', '!=', 'SESSION_VALIDITY')->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...