Size: a a a

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

2020 January 22

AP

Alexander Pavlenko 🌚 in Laravel для начинающих
люди освещают определенную тему, делятся опытом и т.д
источник

AP

Alexander Pavlenko 🌚 in Laravel для начинающих
чет открыл и не понял какие там будут доклады, гыгы
источник

AH

Andrey Helldar in Laravel для начинающих
Это да, они написали только кто будет
источник

VY

Vladimir Yefremov in Laravel для начинающих
Спасибо!
источник

З

Зума in Laravel для начинающих
Павел Лисовский
как успехи? интересно как решили задачу...
пока не решил(
источник

AH

Andrey Helldar in Laravel для начинающих
Зума
kak vytashyt' id tretei tablicy ?
   if (isset(request()->occupations)) {
              $person->occupations()->sync(request()->occupations, false);
           } else {
              $person->occupations()->sync(array());
           }
Кстати, это можно заменить на:
$person->occupations()
   ->sync(request('occupations', []), false);

// или
$person->occupations()
   ->sync($request->get('occupations'), [], false);
источник

З

Зума in Laravel для начинающих
Andrey Helldar
Кстати, это можно заменить на:
$person->occupations()
   ->sync(request('occupations', []), false);

// или
$person->occupations()
   ->sync($request->get('occupations'), [], false);
в чем разница?
источник

AH

Andrey Helldar in Laravel для начинающих
Зума
в чем разница?
Между чем?
источник

AH

Andrey Helldar in Laravel для начинающих
Если имеешь ввиду разницу между твоим и моим кодом, то второй чище
источник

N

Ninja in Laravel для начинающих
а чем он чище то?
источник

З

Зума in Laravel для начинающих
Andrey Helldar
Между чем?
аа понял, спасибо
источник

N

Ninja in Laravel для начинающих
это одно и то же request  это просто хелпер и дело каждого выбирать то что ему нравиться
источник

З

Зума in Laravel для начинающих
😁
источник

AH

Andrey Helldar in Laravel для начинающих
Ninja
а чем он чище то?
Сравни
if (isset(request()->occupations)) {
   $person->occupations()->sync(request()->occupations, false);
} else {
   $person->occupations()->sync(array());
}


и

$person->occupations()
   ->sync(request('occupations', []), false);
источник

З

Зума in Laravel для начинающих
Andrey Helldar
Сравни
if (isset(request()->occupations)) {
   $person->occupations()->sync(request()->occupations, false);
} else {
   $person->occupations()->sync(array());
}


и

$person->occupations()
   ->sync(request('occupations', []), false);
а на редавтировании как сделать? там только false убрать?
источник

N

Ninja in Laravel для начинающих
Andrey Helldar
Сравни
if (isset(request()->occupations)) {
   $person->occupations()->sync(request()->occupations, false);
} else {
   $person->occupations()->sync(array());
}


и

$person->occupations()
   ->sync(request('occupations', []), false);
а сорян братан))) не видел верхнее сообщение по сравнению да с изначальной темой да чище согласен
источник

N

Ninja in Laravel для начинающих
```
$person->occupations()
   ->sync(request('occupations', []), false);

// или
$person->occupations()
   ->sync($request->get('occupations'), [], false);

```
источник

N

Ninja in Laravel для начинающих
Ninja
```
$person->occupations()
   ->sync(request('occupations', []), false);

// или
$person->occupations()
   ->sync($request->get('occupations'), [], false);

```
я имел ввиду про это
источник

AH

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

request() имеет метод get(), который может вернуть дефолтное значение, переданное вторым аргументом в случае отсутствия первого. Это уже избавляет от использования функции isset.
Далее, по его коду он так и так выполняет синхронизацию, дак зачем писать лишний if-else если всё можно сделать "одной строчкой" и без условий?

А в моем примере указал два пути, которыми обычно пользуются. Каким из них идти - дело каждого, но явный пример как делать не надо - https://t.me/laravel_web/173841 ))
источник

AH

Andrey Helldar in Laravel для начинающих
Зума
а на редавтировании как сделать? там только false убрать?
Обычно вообще не указывают второй аргумент, если это явно не требуется.

Чаще конструкция имеет вид
$person->occupations()
   ->sync(request('occupations', []));
источник