Я не могу представить себе ситуацию, когда вы захотели бы вернуть полный HTTP-ответ от метода доступа Model. Как правило, модели не инициируют изменения запроса / ответа, поскольку это обычно делается через Route> Controller (AJAX или иначе). В этом конкретном случае вы можете просто вернуть свою переменную:
public function getYearlistAttribute() {
$presentYear = intval($this->created_at->format('Y'));
$myArray[] = [
'present' => $presentYear,
'past1' => $presentYear-1,
'past2' => $presentYear-2,
'past3' => $presentYear-3
];
return $myArray;
}
Ответом {{ $myModel->yearlist }}
теперь будет просто ваш определенный массив, а не ответ HTTP.
Изменить: Но из Конечно, вы не можете просто выполнить {{ $myModel->yearlist }}
, поскольку это массив. Вам понадобится l oop it:
@foreach($myModel->yearlist as $key => $year)
{{ "{$key} - {$year}" }} // `present - 2020`, `past1 - 2019`, etc...
@endforeach