Size: a a a

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

2021 January 26

AH

Andrey Helldar in Laravel для начинающих
Artem Borovinskiy
ну мне то надо ресурс назад получить
Что значит "назад"? Он в одну сторону работает - привести модель к тому виду, который нужно отдать.
источник

AB

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

AB

Artem Borovinskiy in Laravel для начинающих
ну вот у меня запрос идёт к бд там взять вариацию потом она уходит в ресурс где у меня цены дописываются и поля и мне надо это вернуть назад и работать с этим
источник

AH

Andrey Helldar in Laravel для начинающих
Artem Borovinskiy
ну вот у меня запрос идёт к бд там взять вариацию потом она уходит в ресурс где у меня цены дописываются и поля и мне надо это вернуть назад и работать с этим
Это не так работает. Ресурс нужен для того, чтобы тебе его не "назад" вернуть, а юзеру отдать.
источник

AH

Andrey Helldar in Laravel для начинающих
Artem Borovinskiy
ну вот у меня запрос идёт к бд там взять вариацию потом она уходит в ресурс где у меня цены дописываются и поля и мне надо это вернуть назад и работать с этим
На примере, ресурс работает так: https://t.me/laravel_web/462138
источник

V

Vladyslav in Laravel для начинающих
а в ответ на пост разве нельзя ресурс отправить ?
источник

AH

Andrey Helldar in Laravel для начинающих
Vladyslav
а в ответ на пост разве нельзя ресурс отправить ?
Можно. Он просто "форматирует внешний вид ответа", так сказать.
источник

AB

Artem Borovinskiy in Laravel для начинающих
Andrey Helldar
Можно. Он просто "форматирует внешний вид ответа", так сказать.
и что за обжект такой странный почему не просто json или массив
источник

AB

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

AB

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

V

Vladyslav in Laravel для начинающих
Artem Borovinskiy
и что за обжект такой странный почему не просто json или массив
потому что ты что то не так делаешь и не хочешь показывать код
источник

AB

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

AH

Andrey Helldar in Laravel для начинающих
Artem Borovinskiy
разве нельзя так сделать как я хочу
Покажи код как ты его отдаёшь.
источник

AB

Artem Borovinskiy in Laravel для начинающих
сервис
$newVariation = new ProductVariationResource(ProductVariation::where('id', $product['productVariation']['id'])->first());

ресурс

public function toArray($request)
   {
       $price = $this->product_stores()->first()->price ?? 0;

       $prices = Money::getConvertPrice($request->all()['currencyType'], $price);

       return [
           'id'                  => $this->id,
           'name_fstek'          => $this->name_fstek,
           'weight'              => $this->weight,
           'length'              => $this->length,
           'width'               => $this->width,
           'height'              => $this->height,
           'price'               => $prices['price'],
           'price_string'        => $prices['price_string'],
           'product_id'          => $this->product_id,
//            'product_store'       => new ProductStore($this->product_stores->first()),
           'product_items'       => new ProductItems($this->items->first()),
       ];
   }
источник

AH

Andrey Helldar in Laravel для начинающих
Artem Borovinskiy
сервис
$newVariation = new ProductVariationResource(ProductVariation::where('id', $product['productVariation']['id'])->first());

ресурс

public function toArray($request)
   {
       $price = $this->product_stores()->first()->price ?? 0;

       $prices = Money::getConvertPrice($request->all()['currencyType'], $price);

       return [
           'id'                  => $this->id,
           'name_fstek'          => $this->name_fstek,
           'weight'              => $this->weight,
           'length'              => $this->length,
           'width'               => $this->width,
           'height'              => $this->height,
           'price'               => $prices['price'],
           'price_string'        => $prices['price_string'],
           'product_id'          => $this->product_id,
//            'product_store'       => new ProductStore($this->product_stores->first()),
           'product_items'       => new ProductItems($this->items->first()),
       ];
   }
А отдаёшь его как?
источник

AB

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

AH

Andrey Helldar in Laravel для начинающих
Artem Borovinskiy
сервис
$newVariation = new ProductVariationResource(ProductVariation::where('id', $product['productVariation']['id'])->first());

ресурс

public function toArray($request)
   {
       $price = $this->product_stores()->first()->price ?? 0;

       $prices = Money::getConvertPrice($request->all()['currencyType'], $price);

       return [
           'id'                  => $this->id,
           'name_fstek'          => $this->name_fstek,
           'weight'              => $this->weight,
           'length'              => $this->length,
           'width'               => $this->width,
           'height'              => $this->height,
           'price'               => $prices['price'],
           'price_string'        => $prices['price_string'],
           'product_id'          => $this->product_id,
//            'product_store'       => new ProductStore($this->product_stores->first()),
           'product_items'       => new ProductItems($this->items->first()),
       ];
   }
$request->all()['currencyType']

бляяяяя

$request->get('currencyType') для кого придумали?
источник

AH

Andrey Helldar in Laravel для начинающих
Artem Borovinskiy
дальше по задумке в другой ресурс
Показывай
источник

AB

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

AB

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