Size: a a a

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

2021 November 02

А

Александр in Laravel для начинающих
Хз, видос на ютубе смотрел какой-то, там говорили, что в fillable надо добавилять только те поля, которые пользователь имеет права сам менять, а то при должной снаровки чуть ли не админку пользователь сможет получить (в моём случае добавить сотрудника в чужую компанию)
источник

И

Игорь in Laravel для начинающих
Ага.
источник

А

Александр in Laravel для начинающих
Из доки отрывок: Уязвимость массового назначения возникает, когда пользователь передает неожиданное поле HTTP-запроса, и это поле изменяет столбец в вашей базе данных, чего вы не ожидали. Например, злоумышленник может отправить is_adminпараметр через HTTP-запрос, который затем передается createметоду вашей модели , позволяя пользователю перейти к администратору.
источник

VP

Vlad Paramey in Laravel для начинающих
Так валидация?
источник

SC

Sergey Chizhik in Laravel для начинающих
Если ты на откуп Laravel будешь отдавать такую логику, то да. Если ты сам чётко проставляешь конкретный набор полей, то всё будет ок
источник

VP

Vlad Paramey in Laravel для начинающих
$company = Company::where('id', $company->id)->first();
$worker->company()->sync($company);

"company()" - это название твоей связи
источник

VP

Vlad Paramey in Laravel для начинающих
Попробуй
источник

А

Александр in Laravel для начинающих
Ну так вот я и хочу, чтобы айди компании только я сам мог проставить
источник

SC

Sergey Chizhik in Laravel для начинающих
Ну так проставляй сам
источник

VP

Vlad Paramey in Laravel для начинающих
И только убери ''company_id" ...  из updateOrCreate
источник

А

Александр in Laravel для начинающих
щас попробую
источник

VP

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

А

Александр in Laravel для начинающих
тогда как раз я и получаю ошибку, с которой сам изначально столкнулся. Пишет - поле company_id не имеет значения по умолчанию
источник

V

Vladislav in Laravel для начинающих
Естественно
источник

V

Vladislav in Laravel для начинающих
В базе данных у тебя стоит что поле имеет not null ограничение
источник

V

Vladislav in Laravel для начинающих
А если это foreign key. Он должен быть nullable, т.е колонку  поправь
источник

V

Vladislav in Laravel для начинающих
У тебя не всегда есть компания у сотрудника(условно)
источник

VP

Vlad Paramey in Laravel для начинающих
По сути чем меньше кода, тем лучше и если он еще понятный. То что у тебя в скрине выше, все понятно. Если ты валидируешь данные , то все должно быть окей и в этом нет ничего "не такого". Но как вариант можно sync/attach в зависимости от того что нужно.
Глобально разницы нет, результат один и тот же.
1) Вместо $request->first_name можно сделать так $request->get('first_name') , не будет на глаза капать подчеркивания
2) $company->id , подключи ide-helper, будешь кайфовать )
1 и 2 просто рекомендации, но приятнее станет
источник

D

Dracya in Laravel для начинающих
Ребят помогите , такая проблема , запускаю npm run watch что изменения приходили на фронт , но ничего не меняется хотя сборка собирается
источник

VP

Vlad Paramey in Laravel для начинающих
Кэш?
источник