Зарегистрировать Custom Builder глобально в Laravel 5.1 - PullRequest
0 голосов
/ 09 октября 2019

Я внедрил https://gist.github.com/tonila/26f6a82c4dbe63d93b22ac67eaee2d6d <- этот пользовательский конструктор в мой проект, предназначенный для массовой вставки или обновления данных. Но это не для повторного использования. Если я хочу использовать его снова для других контроллеров, мне пришлось импортировать классы <code>CustomBuilder и CustomGrapher и включать эти 2 строки снова и снова.

$builder = new CustomBuilder(app('db')->connection(), new CustomGrammar());
$builder->from('some_items')->insertOrUpdate($request->all());

Так есть ли способ, которым я могу зарегистрировать его глобальнопоэтому я могу вызвать его из любой модели, например, Model::insertOrupdate() или с помощью построителя запросов, например, DB::table('table_name')->insertOrUpdate()

.

1 Ответ

0 голосов
/ 09 октября 2019

Сначала необходимо создать каталог в папке приложения, назовите его, например, Helpers, затем создайте новый файл с именем CustomBuilder.php и еще один с именем CustomGrammar.php, затем измените пространство имен на App\Helpers, наконец,позвони в свой контроллер.

$builder = new CustomBuilder(app('db')->connection(), new CustomGrammar());
$builder->from('some_items')->insertOrUpdate($request->all());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...