Да, существует способ, чтобы сделать это, используя метод DB :: unprepared (), подготовить laravel и сделать некоторые вещи для SQL-запросов.Но вместо этого вы можете использовать абсолютно необработанные, используя DB :: unprepared в своем коде, вы можете использовать его следующим образом:
DB::unprepared('LOCK TABLE topics WRITE;
SELECT @pRgt := rgt FROM topics WHERE id = ?;
UPDATE topics SET lft = lft + 2 WHERE rgt > @pRgt;
UPDATE topics SET rgt = rgt + 2 WHERE rgt >= @pRgt;
INSERT INTO topics (title, overview, article, image, lft, rgt)
VALUES (?, ?, ?, ?, @pRgt, @pRgt + 1);
UNLOCK TABLES;');
Он выполнит весь ваш SQL-запрос, будь то одиночные / множественные операторы.