Вы получаете экземпляр Collection , так почему бы не использовать один из его полезных методов?В этом случае Map () :
Метод map
выполняет итерацию по коллекции и передает каждое значениена данный обратный звонок.Функция обратного вызова может свободно изменять элемент и возвращать его, таким образом формируя новую коллекцию измененных элементов:
$collection = collect([1, 2, 3, 4, 5]);
$multiplied = $collection->map(function ($item, $key) {
return $item * 2;
});
$multiplied->all();
// [2, 4, 6, 8, 10]
Итак, в вашем случае:
$profiles = \App\Profiles::orderBy('created_at', 'DESC')->get();
$profiles->map(function ($profile) {
$profile->distance = 'your value';
return $profile;
});
// Then return it to your view
return view('profiles')->withProfiles('profiles'));
Конечно,Вы можете встроить все это:
$profiles = \App\Profiles
::orderBy('created_at', 'DESC')
->get()
->map(function($profile) {
$profile->distance = 'your value';
return $profile;
});
// Then return it to your view
return view('profiles')->withProfiles('profiles'));
Вы сказали:
Я в основном хочу получить информацию из базы данных и свою настраиваемую информацию в одном массиве, чтобы я мог легко передать ее вview.
Если вы хотите настроить / отформатировать ваши данные, чтобы вернуть их в ваше представление, почему нет необходимости использовать Eloquent Resources ?Проверьте этот раздел документации.