Кастомизировать и оптимизировать ответ (Response)

Вмем привет. У меня есть 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;
}

Я смотрел вариант с созданем Ресурса. Но там не то что мне надо.


Ответы (0 шт):