как переопределить индексный запрос во время выполнения и обновить таблицу laravel-nova

в моем случае мне нужно более одного текстового поля для поиска более чем в двух полях в представлении индекса одновременно, потому что данных слишком много, laravel-nova предоставляет только одно из коробки, поэтому, если есть способ, которым я могу добавить поиск в карточку и обновить индексный запрос во время выполнения, будет отличным, и если есть какие-либо другие решения этой проблемы, я был бы признателен.


person osama Abdullah    schedule 19.06.2020    source источник


Ответы (1)


Миграция Laravel:

Создайте файлы миграции для настройки индексных запросов.

В функции, где вам нужно, используйте приведенную ниже команду для запуска миграции.

Artisan::call('migrate', array('--path' => 'app/migrations', '--force' => true));

Здесь вы также можете указать имя файла миграции, например,

Artisan::call('migrate', array('--path' => 'app/migrations/create_index.php', '--force' => true));
person What If    schedule 19.06.2020
comment
как я могу обновить запрос индекса в зависимости от текстового поля ввода пользователя во время выполнения с миграцией, пожалуйста, если вы поясните это на простом примере, это поможет - person osama Abdullah; 20.06.2020
comment
Основываясь на вашей бизнес-логике, используйте операторы if и выполните миграцию соответствующим образом. - person What If; 21.06.2020
comment
где я могу поместить этот код, который заставляет страницу перезагружать индексную таблицу? способ, которым я это делал до загрузки страницы, переопределял метод indexQuery () сейчас во время выполнения, где я могу поместить код, который вы написали выше, и как будут связаны запрос миграции и запрос индекса? пожалуйста помоги - person osama Abdullah; 22.06.2020
comment
раньше я использовал миграции только для создания таблиц вместо написания кода SQL никогда не использовал его для таких вещей! - person osama Abdullah; 22.06.2020