Size: a a a

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

2020 September 21

M

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

AB

Alex Borisov in Laravel для начинающих
да я щас по видеоурокам старым изучаю этот вопрос
источник

AB

Alex Borisov in Laravel для начинающих
там просто несостыковки видимо из за разницы версий
источник

AB

Alex Borisov in Laravel для начинающих
я так понимаю в роутах uses больше нет?
источник

AB

Alex Borisov in Laravel для начинающих
типа uses => котроллер и метод
источник

VY

Vladimir Yefremov in Laravel для начинающих
PackageType::find($request->type_id)->packages()->sync(array_keys($request->package_id));
этот код нормально работает - сохраняет и удаляет связи
за исключением 1 случая
когда надо удалить все связи, т.е. когда $request->package_id - пустой.
в этом случае ничего не выполняется;

что нужно изменить, чтобы можно было удалить все связи?
источник

IA

Ilya AeroWave in Laravel для начинающих
Vladimir Yefremov
PackageType::find($request->type_id)->packages()->sync(array_keys($request->package_id));
этот код нормально работает - сохраняет и удаляет связи
за исключением 1 случая
когда надо удалить все связи, т.е. когда $request->package_id - пустой.
в этом случае ничего не выполняется;

что нужно изменить, чтобы можно было удалить все связи?
А что у тебя в array_keys($request->package_id) ?
источник

MM

Mr. Maklaren in Laravel для начинающих
Стоп, а request-классы возвращают в $request только провалидированный поля или все?
источник

SC

Sergey Chizhik in Laravel для начинающих
Mr. Maklaren
Стоп, а request-классы возвращают в $request только провалидированный поля или все?
Ты про какой метод?
источник

MM

Mr. Maklaren in Laravel для начинающих
Sergey Chizhik
Ты про какой метод?
Я про классы Request
источник

SC

Sergey Chizhik in Laravel для начинающих
Mr. Maklaren
Я про классы Request
Классы ничего не возвращают
источник

VY

Vladimir Yefremov in Laravel для начинающих
Ilya AeroWave
А что у тебя в array_keys($request->package_id) ?
$request->package_id - это массив ИДшек, которым нужно добавить или удалить связь, но эти ИД приходят, как ключи, поэтому пришлось добавить array_keys()
источник

MM

Mr. Maklaren in Laravel для начинающих
Sergey Chizhik
Классы ничего не возвращают
причём здесь это
источник

MM

Mr. Maklaren in Laravel для начинающих
Я говорю о том, что, если мы будем получать объект класса someRequest
источник

MM

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

IA

Ilya AeroWave in Laravel для начинающих
Vladimir Yefremov
$request->package_id - это массив ИДшек, которым нужно добавить или удалить связь, но эти ИД приходят, как ключи, поэтому пришлось добавить array_keys()
Так когда паккейдж ид пустой, что там смотрел?
источник

SC

Sergey Chizhik in Laravel для начинающих
Mr. Maklaren
причём здесь это
Это ответ на твой вопрос.
источник

SC

Sergey Chizhik in Laravel для начинающих
Mr. Maklaren
в параметрах
И?
источник

V

Vladyslav in Laravel для начинающих
Vladimir Yefremov
$request->package_id - это массив ИДшек, которым нужно добавить или удалить связь, но эти ИД приходят, как ключи, поэтому пришлось добавить array_keys()
если в array_keys передать нул
array_keys() expects parameter 1 to be array, null given
источник

MM

Mr. Maklaren in Laravel для начинающих
ну что за пиздец
источник