Size: a a a

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

2021 May 21

AH

Andrey Helldar in Laravel для начинающих
В приложении у меня так хендлер выглядит:
источник

AB

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

AH

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

AB

Artem Borovinskiy in Laravel для начинающих
Ладно это я потом посмотрю
источник

AB

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

AH

Andrey Helldar in Laravel для начинающих
У меня есть два типа приложений - "обычный" и "api only". Для каждого мне нужно было определить свои рендеры. Апишный вообще всё в json конвертирует, а "обычный" добавляет некоторые моменты, которых нет в Ларе для корректной работы.
источник

AH

Andrey Helldar in Laravel для начинающих
Примеры тут можешь глянуть: https://github.com/andrey-helldar/api-response/tree/main/src/Exceptions/Laravel/Eight

ApiHandler - который чисто api only
Handler - "обычный"

Как минимум загляни под капот, глянь что да как.
источник

LD

Lugovskoy Dmitriy in Laravel для начинающих
Почему не считается функцией, если я напишу в модели
public function getMediaAttribute($collection, $size_image) {
       return $this->getFirstMediaUrl($collection, $size_image);
   }
А затем во vue
<tr v-for="user in users">
                           <td>{{ user.id }}</td>
                           <td>
                               {{ user.getMediaAttribute('avatars', 'thumb') }}
<!--                                <img :src={{ user.getMediaAttribute('avatars', 'thumb') }} />-->
                               {{ user.name }}</td>
...
источник

AB

Artem Borovinskiy in Laravel для начинающих
Понял приду домой гляну
источник

AH

Andrey Helldar in Laravel для начинающих
Потому что JS не PHP.

Во-первых, определяешь магическую функцию в модели;
Во-вторых, js не имеет доступа к функциям php.
источник

Е

Евгений in Laravel для начинающих
Ребят, есть вопрос)) у бэкпака в crud контроллере еще нет приняемых изменений у модельки, а мне нужно отправить эвент когда модель будет изменена, где лучше это сделать? Мидлварь повесить?
источник

AH

Andrey Helldar in Laravel для начинающих
Насколько понимаю, нужно превью аватара отдавать.

Как решить:

1. Пропиши в модели:

protected $appends = ['avatar_thumb'];

protected function getAvatarThumbAttribute()
{
   return $this->getFirstMediaUrl($this->avatars, 'thumb');
}


2. В вуе получи:

<img :src={{ user.avatar_thumb }} />
источник

AH

Andrey Helldar in Laravel для начинающих
Мидлварь проверяет входящий запрос, а тебе нужно уже внутри приложения.

Нужен обсервер


https://laravel.com/docs/8.x/eloquent#observers
источник

AB

Artem Borovinskiy in Laravel для начинающих
Попробую это использовать почитал
источник

Е

Евгений in Laravel для начинающих
Спс, почитаю)) таск прилетел, такой что много нового познаю😁
источник

Е

Евгений in Laravel для начинающих
О, не сложная схема и оч удобная) спс, то что нужно)
источник

AH

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

С

Сидредин in Laravel для начинающих
О, дока на русском
источник

LD

Lugovskoy Dmitriy in Laravel для начинающих
Вы объяснили все более понятней чем другие. Также не знал что vue опускаются специальные приставки get и attribute
Но почему даже при комплиции уже идет ошибка в строчке
<img :src={{ user.avatar_thumb }} />
Может во vue как-то по другому еще можно это сделать?
источник

G

Gag in Laravel для начинающих
:src= 'user.avatar_thum'
источник