Я создаю API с laravel, поэтому я пытаюсь передать Eloquent функции Laravel в виде строки и выполнить их в контроллере, фактически я отправляю объект JSON, но я преобразовываю его в строка в бэкенде, вот что я пытался сделать
URL API с параметрами: http://www.example.com/api/articles?parameters= {"orderByDes c": "'creation_at'", "limit": "2"}
Сторона контроллера:
$json = json_decode(request('parameters'), TRUE);
$query = '';
foreach ($json as $function => $value){
$query .= $function.'('.$value.')->';
}
$query = $query.'get();';
return $query;
Вывод:
orderByDesc('created_at')->limit(2)->get();
Теперь, как я могу выполнить эту строку как код в модели, пример:
$articles = Article::orderByDesc('created_at')->limit(2)->get();
Я не могу объединить так: Article ::. $ Query И я не могу использовать PHP s eval ()
Идея состоит в том, чтобы использовать функции Eloquent Laravel внутри объекта JSON и передавать их в одном параметре URL.
Спасибо