Size: a a a

Laravel для начинающих

2021 May 21

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
,
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
1 + 2
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
всё
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
да
источник

AB

Artem Borovinskiy in Laravel для начинающих
да не работает так как я хочу
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
сделай так, как ты хочешь
источник

AB

Artem Borovinskiy in Laravel для начинающих
источник

ПФ

Паша Финогентов... in Laravel для начинающих
@Lugovenche Вообще вариантов, как это сделать много. Можно банально промапить коллекцию, которую ты получаешь и сделать нужный тебе формат по данным. Но это некрасиво, стоит читать документацию. Самое простое решение сделать у модели $appends = ['media']; проперти и описать метод
public function getMediaAttribute() {
       // вернуть картинку
}
И всё автоматически будет работать.
источник

ПФ

Паша Финогентов... in Laravel для начинающих
appends проперти работает следующим образом, когда модель приобразуется к массиву или джсону, дополнительно к дефолтным полям добавляется поле из проперти appends
источник

ПФ

Паша Финогентов... in Laravel для начинающих
Но для этих полей в appends ты должен описать accessor
источник

LD

Lugovskoy Dmitriy in Laravel для начинающих
Я и пытался сделать функцию, но что-то не допонимаю как это сделать
источник

ПФ

Паша Финогентов... in Laravel для начинающих
Я же всё описал, что нужно сделать, что тебе непонятно?
источник

ПФ

Паша Финогентов... in Laravel для начинающих
public function getMediaAttribute() {
       return $this->getFirstMediaUrl();
}
источник

ПФ

Паша Финогентов... in Laravel для начинающих
class User extends Model {
   $appends = ['media'];
}
источник

ПФ

Паша Финогентов... in Laravel для начинающих
Если за вас так постоянно всё делать, то можно вообще перестать думать
источник

LD

Lugovskoy Dmitriy in Laravel для начинающих
я вначале читаю везде, гуглю, но когда уже ничего не нахожу, то пишу сюда. И мне не очень хочется обращаться сюда.
источник

ПФ

Паша Финогентов... in Laravel для начинающих
@Lugovenche
Это что касается варианта с appends. Первая ссылка про сам appends проперти, вторая про аксесор.
https://laravel.com/docs/8.x/eloquent-serialization#appending-values-to-json
https://laravel.com/docs/8.x/eloquent-mutators#defining-an-accessor
Это если делать через ресурсы
https://laravel.com/docs/8.x/eloquent-resources#introduction
Это если маппить коллекцию
https://laravel.com/docs/8.x/collections#method-map
источник

ПФ

Паша Финогентов... in Laravel для начинающих
По сути я всё за тебя сделал выше, просто скопируй и всё будет работать
источник

LD

Lugovskoy Dmitriy in Laravel для начинающих
не пойму extends Model
что за модель?
Я в модели class User extends Authenticatable implements HasMedia
источник

В

Владислав in Laravel для начинающих
Всем привет! Как перевести эту часть в письме?
источник