Size: a a a

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

2020 July 21

MD

Myroslav Didenko in Laravel для начинающих
Yuriy Shmidt
Да и вообще. Ид палить не надо.
аа... Каждому полю в БД, которое надо будет "палить", мы присваиваем UUID, а в форме в скрытом поле вместо "$page->id_page" мы фигачим "$page->uuid", после чего делаем проверку. Всё верно?
источник

YS

Yuriy Shmidt in Laravel для начинающих
Myroslav Didenko
аа... Каждому полю в БД, которое надо будет "палить", мы присваиваем UUID, а в форме в скрытом поле вместо "$page->id_page" мы фигачим "$page->uuid", после чего делаем проверку. Всё верно?
Не надо в скоытом. В роут пихай вместо ид.
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
можешь еще перед отрисовкой страницы сгенерировать уникальный хеш в сессии пользователя и связать его с ид записи которую хочешь обновить
источник

AP

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

AP

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

MD

Myroslav Didenko in Laravel для начинающих
Yuriy Shmidt
Не надо в скоытом. В роут пихай вместо ид.
Route::post('/p/landing/newpage/{uuid?}', 'Project\LandingController@newpage')

А в контролере вписать

public function newpage(Request $request, $uuid)

?
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
да
источник

AP

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

A

Adel in Laravel для начинающих
а $uuid = null не надо?
источник

A

Adel in Laravel для начинающих
как же меня бесит этот кот....
источник

MD

Myroslav Didenko in Laravel для начинающих
Alexander Pavlenko 🌚
но урл могут подменить
но это уже вопрос доступа к странице
источник

MD

Myroslav Didenko in Laravel для начинающих
@sawerus , @Oneshkip Спасибо)
источник

VY

Vladimir Yefremov in Laravel для начинающих
Artem Smirnoff
нет не понял. Я подумал что вы предложили вынести форму за цикл но так чего то не рабоатет
да, именно это я предложил;

а что не работает?
источник

MD

Myroslav Didenko in Laravel для начинающих
Имеется ещё один вопрос.
В валидаре есть проверка на уникальность.
unique:link
Но мне нужна проверка на уникальность не во всей таблице, а только в нужном для меня ID:
К примеру project_id:1 я не могу создать test1, но если project_id == 2, то я могу(должен могти) сделать test1/test2.
Есть ли встроенная возможность такой проверки, или же нужно писать свою проверку?
источник

RK

Roman Kolosov in Laravel для начинающих
Myroslav Didenko
Имеется ещё один вопрос.
В валидаре есть проверка на уникальность.
unique:link
Но мне нужна проверка на уникальность не во всей таблице, а только в нужном для меня ID:
К примеру project_id:1 я не могу создать test1, но если project_id == 2, то я могу(должен могти) сделать test1/test2.
Есть ли встроенная возможность такой проверки, или же нужно писать свою проверку?
Погугли
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
Есть
источник

RK

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

AP

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

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
В стандартном🌚
источник

MD

Myroslav Didenko in Laravel для начинающих
Rule::unique('users')->ignore($user->id) что-то по типу такого?
источник