Size: a a a

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

2020 March 17

AH

Andrey Helldar in Laravel для начинающих
А, блин, не та вкладка 😂

UPD: точно такое же поведение - при клике по одному элементу, разворачиваются все.
источник

Д

Дмитрий in Laravel для начинающих
Подскажите пожалуйста как лучше всего защититься от подделок айдишек в запросе.
Нпример у каждого пользователя есть новость. И вот я редактирую свою новость под id 10, и при запросе делаю подделку id на 23 и меняю чужой пост. Как в контроллере правильней всего делать проверку что это точно мой пост и я могу его менять?
Как  я понял использовпть
$user->posts()->where('id',10).........

Не самая лучшая практика
источник

ИЛ

Иван Лещенко... in Laravel для начинающих
Дмитрий
Подскажите пожалуйста как лучше всего защититься от подделок айдишек в запросе.
Нпример у каждого пользователя есть новость. И вот я редактирую свою новость под id 10, и при запросе делаю подделку id на 23 и меняю чужой пост. Как в контроллере правильней всего делать проверку что это точно мой пост и я могу его менять?
Как  я понял использовпть
$user->posts()->where('id',10).........

Не самая лучшая практика
источник

Д

Дмитрий in Laravel для начинающих
Если что, у меня авторизация через паспорт
источник

AH

Andrey Helldar in Laravel для начинающих
Дмитрий
Подскажите пожалуйста как лучше всего защититься от подделок айдишек в запросе.
Нпример у каждого пользователя есть новость. И вот я редактирую свою новость под id 10, и при запросе делаю подделку id на 23 и меняю чужой пост. Как в контроллере правильней всего делать проверку что это точно мой пост и я могу его менять?
Как  я понял использовпть
$user->posts()->where('id',10).........

Не самая лучшая практика
->can() и мидлваря auth:api
источник

Д

Дмитрий in Laravel для начинающих
Andrey Helldar
->can() и мидлваря auth:api
А есть в документации? А то я вроде такого не аидел. Заранее спс
источник

AH

Andrey Helldar in Laravel для начинающих
Дмитрий
А есть в документации? А то я вроде такого не аидел. Заранее спс
Есть. Вот: https://t.me/laravel_web/209473
Второй блок - "Gates"
источник

Д

Дмитрий in Laravel для начинающих
Благодарю
источник

AH

Andrey Helldar in Laravel для начинающих
Дмитрий
Благодарю
👍
источник

AH

Andrey Helldar in Laravel для начинающих
Andrey Helldar
Ты аннотации прописываешь в док-блоках у нужных методов или всё в одном файле как, например, здесь?
Как по мне, так лучше у каждого конкретного метода док-блок держать, НО возникает проблема - @OA\Info может быть указан только один раз и хз куда его логичнее пихать. Не в файл роутов же.
В общем, генератор для сваггера - полный бред. Мало того что почти всё надо вручную прописывать, дак еще и урлы требует. А если они поменяются и разраб забудет док-блок обновить? Это не дело.

На данный момент ничего лучше https://github.com/mpociot/laravel-apidoc-generator еще не встретил.
источник

Д

Дмитрий in Laravel для начинающих
Здаров опять, получаю через whereIn ->get() данные , и передаю в policy, он в итоге  ее не находит, через ::find норм находит, но мне надо все записи а не одну,
источник

Д

Дмитрий in Laravel для начинающих
Как сделать так чтобы policy увидел wherein , либо что мне юзать подскажите пожалуйста)
источник

E

Evgenii in Laravel для начинающих
а зачем тебе в полиси передавать колекцию?
источник

RS

Roman Sivakov in Laravel для начинающих
Andrey Helldar
В общем, генератор для сваггера - полный бред. Мало того что почти всё надо вручную прописывать, дак еще и урлы требует. А если они поменяются и разраб забудет док-блок обновить? Это не дело.

На данный момент ничего лучше https://github.com/mpociot/laravel-apidoc-generator еще не встретил.
Эта либа есть в версии, где из реквестов параметры вынимаются. Oxugen или Oxucoder, не помню, автор. Но у нее с совместимостью с новыми версиями жепка.

А версия от mpociot красиво только в формдату и get параметры умела, вроде. Json там или нельзя указывать, или прямо в комментах нужно расписывать.


Еще она умеет простучаться по роутам с выключенными проверками, прицепившись к сессии юзера по id и получить ответы.
источник

AH

Andrey Helldar in Laravel для начинающих
Roman Sivakov
Эта либа есть в версии, где из реквестов параметры вынимаются. Oxugen или Oxucoder, не помню, автор. Но у нее с совместимостью с новыми версиями жепка.

А версия от mpociot красиво только в формдату и get параметры умела, вроде. Json там или нельзя указывать, или прямо в комментах нужно расписывать.


Еще она умеет простучаться по роутам с выключенными проверками, прицепившись к сессии юзера по id и получить ответы.
Json он для postman без проблем генерирует, но я им не пользуюсь. Не удобный он.

А с самим пакетом проблем не было.
источник

Д

Дмитрий in Laravel для начинающих
Короче если в policy несколько коллекции передавать что-ли, не работает, по одному норм у меня
источник

RS

Roman Sivakov in Laravel для начинающих
Andrey Helldar
Json он для postman без проблем генерирует, но я им не пользуюсь. Не удобный он.

А с самим пакетом проблем не было.
Не тот json.
источник

Д

Дмитрий in Laravel для начинающих
Попробую через each
источник

Р

Роман in Laravel для начинающих
кто подскажет регулярку для проверки на цифры и кириллицу
источник

ДК

Дмитрий Кожанов... in Laravel для начинающих
Роман
кто подскажет регулярку для проверки на цифры и кириллицу
[а-яА-ЯёЁ0-9]+
источник