Laravel Backpack select2_from_ajax выберите изменить результат и значение по умолчанию

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

Как я могу установить это?

Как ниже

рюкзак-демонстрация/приложение/Http/контроллеры/админ/MonsterCrudController.php

[ // select2_from_ajax: 1-n relationship
                'label'                => 'Select2_from_ajax', // Table column heading
                'type'                 => 'select2_from_ajax',
                'name'                 => 'select2_from_ajax', // the column that contains the ID of that connected entity;
                'entity'               => 'article', // the method that defines the relationship in your Model
                'attribute'            => 'id_title', // foreign key attribute that is shown to user
                'model'                => "Backpack\NewsCRUD\app\Models\Article", // foreign key model
                'data_source'          => url('api/article'), // url to controller search function (with /{id} should return model)
                'placeholder'          => 'Select an article', // placeholder for the select
                'minimum_input_length' => 2, // minimum characters to type before querying results
                'tab'                  => 'Relationships',
                'wrapperAttributes'    => ['class' => 'form-group col-md-12'],
            ],

рюкзак-демонстрация/приложение/Http/контроллеры/Api/ArticleController.php

        if ($search_term) {
            return Article::
            selectRaw("CONCAT('Article ID: ', id,' | Title: ', Title) AS id_title, articles.*")
            ->where('title', 'LIKE', '%'.$search_term.'%')->paginate(10);
        } else {
            return Article::selectRaw("CONCAT('Article ID: ', id,' | Title: ', Title) AS id_title, articles.*")
            ->paginate(10);
        }

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
0
1 058
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Решение находится в Article Model создать еще одну accessor функцию

public function getIdTitleAttribute()
{
    return 'Article ID: ' . $this->id . ' | Title: ' . $this->title;
}

Другие вопросы по теме