Вмем привет. У меня есть API CRUD контроллер, который после успешного выполнения возвращает результат.
Пример метода, удаления
public function destroy(Request $request)
{
$idle = Idle::find($request->get('id'));
if ($idle !== null) {
[$status = "OK", $message = "Запись с таким id удалена"];
$idle->delete();
} else {
[$status = "Error", $message = "Запись с таким id не обнаружена"];
}
return response()->json([
"status" => $status,
"message" => $message,
"data" => $idle,
]);
}
В каждом методе у меня возварщается один и тот же массив. Я хочу изменить код на вот такой вариант. Но я не могу пока сообразить с чего начать, подскажите каким способом это можно сделать.
public function destroy(Request $request, Response $response)
{
$idle = Idle::find($request->get('id'));
$response->data['idle'] = $idle;
if ($idle !== null) {
$response->status = 'OK';
$response->message = "Запись с таким id удалена";
$idle->delete();
} else {
$response->message = "Запись с таким id не обнаружена";
}
return $response;
}
Я смотрел вариант с созданем Ресурса или Хранилище(Repositories). Но там не то что мне надо.