Size: a a a

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

2020 June 25

ЭБ

Эдуард Баженов... in Laravel для начинающих
И еще вопросик:
Почему accessor в данном случае добавляет в модель не только price, но и products?
public function getPriceAttribute() {
       $products = $this->products;
       $prices = $products->reduce(function ($carry, $item) {
           return $carry + $item['price'];
       });
       return !$products->isEmpty() ? $prices : 0;
   }
источник

BS

B S in Laravel для начинающих
Эдуард Баженов
И еще вопросик:
Почему accessor в данном случае добавляет в модель не только price, но и products?
public function getPriceAttribute() {
       $products = $this->products;
       $prices = $products->reduce(function ($carry, $item) {
           return $carry + $item['price'];
       });
       return !$products->isEmpty() ? $prices : 0;
   }
Accessor не может ведь добавлять
источник

BS

B S in Laravel для начинающих
Как добавляет то?
источник

ЭБ

Эдуард Баженов... in Laravel для начинающих
B S
Как добавляет то?
Ну вот я и не понимаю как, в append стоит price, а на фронт прилетает и с price, и с products
источник

BS

B S in Laravel для начинающих
Не совсем понял ваш кейс)
источник

ЭБ

Эдуард Баженов... in Laravel для начинающих
B S
Не совсем понял ваш кейс)
Что именно?)
источник

P

PSYTRGLES in Laravel для начинающих
всё
источник

P

PSYTRGLES in Laravel для начинающих
покажи код, как используешь, покажи dd()
источник

P

PSYTRGLES in Laravel для начинающих
до, после, без, с
источник

P

PSYTRGLES in Laravel для начинающих
$this->products; - это релейшен что ли?
источник

ЭБ

Эдуард Баженов... in Laravel для начинающих
PSYTRGLES
покажи код, как используешь, покажи dd()
Я скинул код аксессора, он у меня в $append стоит, с ним модели прилетают с price и products, хотя products не подгружаются никак (with, load), а без него все норм
источник

ЭБ

Эдуард Баженов... in Laravel для начинающих
PSYTRGLES
$this->products; - это релейшен что ли?
Да, получает продукты заказа
источник

P

PSYTRGLES in Laravel для начинающих
вот, подгрузились
источник

ЭБ

Эдуард Баженов... in Laravel для начинающих
PSYTRGLES
вот, подгрузились
А как не подгружать их или удалить?
источник

ЭБ

Эдуард Баженов... in Laravel для начинающих
PSYTRGLES
вот, подгрузились
Мне их нужно просто перебрать для получения стоимости
источник

..

. . in Laravel для начинающих
laravel 6, guzzle 6.5, клиентом пытаюсь из консоли получить страницу, пишет null, это на локалке домен у меня app.test и permalink нормальный
источник

..

. . in Laravel для начинающих
wget делал
источник

..

. . in Laravel для начинающих
все норм
источник

P

PSYTRGLES in Laravel для начинающих
Эдуард Баженов
А как не подгружать их или удалить?
гугл говорит ->unsetRelation() , сам не юзал
что б не подгружались - не использовать релейшен модели, а напрямую с моделью Products работать, только я не вижу смысла в этом... если тебе они нужны все равно
источник

ЭБ

Эдуард Баженов... in Laravel для начинающих
PSYTRGLES
гугл говорит ->unsetRelation() , сам не юзал
что б не подгружались - не использовать релейшен модели, а напрямую с моделью Products работать, только я не вижу смысла в этом... если тебе они нужны все равно
Второй способ, если я правильно понимаю, более оптимален, тк в данном случае мне не нужны products в модели
источник