Вам необходимо создать конвертер между вашим механизмом хранения и моделью данных в PHP. Пример кода не принесет особой пользы, потому что вам нужно создать его исходя из своих потребностей.
Вам необходимо построить структуру данных (в данном случае, в идеале, с использованием JSON, поскольку она достаточно мощна), которая определяет все элементы запроса таким образом, чтобы ваша бизнес-логика могла читать и преобразовывать в запросы Eloquent.
В прошлом я делал нечто подобное, но для некоторых простых сценариев, таких как определение переменных для запросов вместо реальных элементов запроса.
Вот как я это сделаю, например:
{
table: 'users',
type: 'SELECT',
fields: ['firstname AS fName', 'lastname AS lName'],
wheres: [
is_admin: false,
is_registered: true
]
}
преобразуется в:
DB::table('users')
->where('is_admin', false)
->where('is_registered', true)
->get(['firstname AS fName', 'lastname AS lName']);
, который преобразуется в:
SELECT firstname AS fName, lastname AS lName WHERE is_admin = false AND is_registered = true