Выполнение запросов через фасад DB

Если мы работаем в Laravel или корректно настроили Eloquent, можно обойтись вызовом методов call() или cmd(...$args)➝call() на фасаде DB. Для объекта подключения, фасадом которого является DB при правильной настройке настроен сквозной вызов методов клиента.

Выполнение запроса

use Illuminate\Support\Facades\DB;

$response = DB::call('crm.lead.get', ['id' => 1]);
// Или с указанием подключения
$response = DB::connection('bitrix24')->call('crm.lead.get', ['id' => 1]);

Создание команды

use Illuminate\Support\Facades\DB;

$response = DB::cmd('crm.lead.get', ['id' => 1])->call();
// Или с указанием подключения
$response = DB::connection('bitrix24')->cmd('crm.lead.get', ['id' => 1])->call();

Last updated