Size: a a a

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

2020 January 28

RK

Roman Kolosov in Laravel для начинающих
тогда причем тут first на продукте))
источник

РИ

Рустам Исакжанов in Laravel для начинающих
Roman Kolosov
у тебя вообще вопрос как получить нейм от категории
https://t.me/laravel_web/177431 вот с этого комментария все началось =)))
источник

RK

Roman Kolosov in Laravel для начинающих
foreach(Product::with('category')->get() as $product)
{
 $product->category->name;
}
источник

РИ

Рустам Исакжанов in Laravel для начинающих
Roman Kolosov
тогда причем тут first на продукте))
что бы не писать индекс элемента "[0]"
источник

RK

Roman Kolosov in Laravel для начинающих
first это имя категории у первого продукта, а ты спрашивал вроде как просто получить имена
источник

RK

Roman Kolosov in Laravel для начинающих
можно так еще
$products = Product::with('category')->get();

$categoryNames = $products->pluck('category.name');
источник

AH

Andrey Helldar in Laravel для начинающих
Roman Kolosov
можно так еще
$products = Product::with('category')->get();

$categoryNames = $products->pluck('category.name');
Можно, НО в том примере он брал имя только первой категории.
источник

RK

Roman Kolosov in Laravel для начинающих
понятненько
источник

РИ

Рустам Исакжанов in Laravel для начинающих
Roman Kolosov
first это имя категории у первого продукта, а ты спрашивал вроде как просто получить имена
не я не спрашивал =)))
источник

AH

Andrey Helldar in Laravel для начинающих
Roman Kolosov
first это имя категории у первого продукта, а ты спрашивал вроде как просто получить имена
Своим примером я отталкивался от коммента https://t.me/laravel_web/177431, а не от https://t.me/laravel_web/177425

И то это не столько пример, сколько исправление режущего глаз участка кода.
источник

AH

Andrey Helldar in Laravel для начинающих
Aziz
как я могу получать name от category ?
Если тебе нужно имя категории первого продукта, то:
$products->first()->category->name

Если нужно вывести список продуктов с категориями, то:
$products
 ->each(function($product) {
   // $product->category->name;
 });

либо

foreach ($products as $product) {
 // $product->category->name;
}
источник

RK

Roman Kolosov in Laravel для начинающих
Andrey Helldar
Если тебе нужно имя категории первого продукта, то:
$products->first()->category->name

Если нужно вывести список продуктов с категориями, то:
$products
 ->each(function($product) {
   // $product->category->name;
 });

либо

foreach ($products as $product) {
 // $product->category->name;
}
ну давай поиграем да 😃
$products->each(fn($p) => $p->category->name);
источник

RK

Roman Kolosov in Laravel для начинающих
но только с 7.4
источник

AH

Andrey Helldar in Laravel для начинающих
Roman Kolosov
ну давай поиграем да 😃
$products->each(fn($p) => $p->category->name);
И куда ты выведешь имя категории?)) Обратно в each?)
А если в цикле еще что-то выводить надо?))
источник

RK

Roman Kolosov in Laravel для начинающих
не важно)
источник

AH

Andrey Helldar in Laravel для начинающих
Ну да, ну да, как же)
источник

РИ

Рустам Исакжанов in Laravel для начинающих
Roman Kolosov
ну давай поиграем да 😃
$products->each(fn($p) => $p->category->name);
я бы не сказал что сильно понятный код получился =)))
источник

AH

Andrey Helldar in Laravel для начинающих
Roman Kolosov
не важно)
Давай тогда весь код писать так как нравится, а не как правильно. И похер что он не будет работать, да?)
источник

RK

Roman Kolosov in Laravel для начинающих
Рустам Исакжанов
я бы не сказал что сильно понятный код получился =)))
привычки нету к стрелочным функция просто еще, обычный клоужер
источник

AH

Andrey Helldar in Laravel для начинающих
Проснись! Ты серишь!)
источник