Laravel добавить путь изображения к массиву объекта - PullRequest
0 голосов
/ 06 мая 2018

для создания API, чтобы вернуть все изображения врача

$images = Doctor::select('image')->get();

поэтому ответ похож на

`[
  { image: 111.png },
  { image: 222.png },
  { image: 333.png }
 ]`

тогда я возвращаю изображения

return $images

Я хочу добавить путь к изображению, прежде чем вернуть его, как

mypath / 222.png

я могу сделать это с помощью цикла for, спасибо, что сделал более ненужной сложность

так их способ сделать это в красноречивом

1 Ответ

0 голосов
/ 06 мая 2018

Если вы хотите каждый раз получать столбец изображения, то лучше всего использовать аксессор. В вашей Doctor модели:

public function getImageAttribute($value){
    return 'mypath/'.$value;
}

Если вы хотите это только в этом месте, тогда вы можете использовать map:

$images = Doctor::select('image')->get()->map(function($doctor){
    $doctor->image = 'mypath/'.$doctor->image;
    return $doctor;
});

и вы получите желаемый результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...