Объект реквеста. Для тех, кто не знал

  Рет қаралды 2,778

Просто о Web Development. CutCode

Просто о Web Development. CutCode

Күн бұрын

Пікірлер: 28
@ev.nazarov
@ev.nazarov 6 ай бұрын
Разрешите уточнить? request()->route("parameter") возвращает из параметров которые привязаны к маршруту? ( ххх/{parameter}/xxx ) Или то, что в URL после знака «?» ( xxx?parameter=123 ) Или все вместе? Прошу прощения если вопрос дилетантский, не нагуглил в документации на Laravel.
@CutCodeRu
@CutCodeRu 6 ай бұрын
Да параметр из роут то что в фигурных скобках
@НиколайШи-с9о
@НиколайШи-с9о 6 ай бұрын
В целом хелпер request плох тем что не очевидена точка внедрения, лучше уж через di и ограничиться использованием лишь в методах контроллера
@SemenRusin
@SemenRusin 6 ай бұрын
Можно его еще использовать в middleware, policy, formRequest-ах, имхо. Но только через di, согласен
@ВладиславМаликов-к3ц
@ВладиславМаликов-к3ц 6 ай бұрын
Я, кстати, наоборот всегда писал, типа, request()->string('last_name')->trim()->value (не прям так, конечно, все-таки без DTO как-то грязновато), а то что можно использовать request('key') - не знал.
@ivan_adamovich
@ivan_adamovich 6 ай бұрын
полезно, спасибо
@CutCodeRu
@CutCodeRu 6 ай бұрын
спасибо за поддержку!
@topalek
@topalek 6 ай бұрын
огонь, спасибо
@CutCodeRu
@CutCodeRu 6 ай бұрын
🔥
@alexredcross
@alexredcross 6 ай бұрын
спасибо за видео, я правильно понял, что можно использовать хелпер request('key') и не забивать голову лишними методами?) если он выполняет тот же функционал)
@CutCodeRu
@CutCodeRu 6 ай бұрын
Не использовать метод get и понимать что request("key") будет брать данные отовсюду в ключая роут параметр А так все как обычно методы input и прочие сахарные тайп касты
@TsA1ex
@TsA1ex 6 ай бұрын
Тут же всё очень просто query() только то что в параметрах url, post() - данные формы, input() весь пользовательский ввод query+post, file() очевидно файл, route() - параметр роута ну и магический геттер (не путать с get от симфы) это всё вместе взятое
@CutCodeRu
@CutCodeRu 6 ай бұрын
Речь не об этом, посмотрите внимательнее, не очевидно именно поведение request("key") а все остальные за исключением где дот а где нет очевидны
@TsA1ex
@TsA1ex 6 ай бұрын
@@CutCodeRu очевидно request('key') по сути тоже самое что и самый популярный $request->key из документации. Разве что только dot нотацию не получится использовать.
@CutCodeRu
@CutCodeRu 6 ай бұрын
@@TsA1ex ну ок, но о чем спор? Вам очевидно, мне не было очевидно)
@TsA1ex
@TsA1ex 6 ай бұрын
@@CutCodeRu нет никакого спора. Просто вы говорите о единственном методе который приведен в документации как о чём то новом и необычном. Но большинство новичков как раз используют его через магию получая и параметры и файлы и пейлоад одним способом. get(), скорей всего не использует никто кто хоть раз перешёл по нему и почитал комментарий к этому методу. Но однозначно, хорошо, что вы показали как он устроен внутри. Многим будет интересно!
@gamingplay5415
@gamingplay5415 6 ай бұрын
как всегда полезно
@CutCodeRu
@CutCodeRu 6 ай бұрын
🤝
@MordreDgms
@MordreDgms 6 ай бұрын
Странно что ты не знал… бывает)
@CutCodeRu
@CutCodeRu 6 ай бұрын
😊
@TsA1ex
@TsA1ex 6 ай бұрын
Вот тут удивил немного. Я думал каждый Джуниор хоть раз ткнувши метод get видел эту страшную надпись "не используйте этот метод"
@CutCodeRu
@CutCodeRu 6 ай бұрын
Ага) я ж сказал что не тыкал) может такие как я еще найдутся
@CutCodeRu
@CutCodeRu 6 ай бұрын
Но все равно каша этот Request, черт голову сломит, еще и обращение к магическому методу и тд тп
@TsA1ex
@TsA1ex 6 ай бұрын
@@CutCodeRu это точно )
@TsA1ex
@TsA1ex 6 ай бұрын
А, и ещё забыли про кучу методов из реквеста для получения данных с приведением типов integer(), boolean(), data(), string(), collect() и т.п.
@CutCodeRu
@CutCodeRu 6 ай бұрын
Вы явно смотрели не внимательно потому что пишите вообще о другом
@TsA1ex
@TsA1ex 6 ай бұрын
@@CutCodeRu почему о другом? Просто чуть более подробно, а не по верхам которые есть в документации. Может кому-то интересно. Тогда бы правильнее назвать видео методы реквеста, так как рассказывалось именно про методы, а объект реквеста он один единственный на весь фреймворк )
@CutCodeRu
@CutCodeRu 6 ай бұрын
@@TsA1ex ну если буду делать видео о методах реквеста то так и назову)
Дайджест новостей по PHP, Laravel и Symfony. Обзор за декабрь 2024
28:51
Путь запроса в Laravel. "Под капотом" Laravel
15:13
Просто о Web Development. CutCode
Рет қаралды 11 М.
Все сложно в PHP 8.4...
9:20
Bonch dev
Рет қаралды 4,2 М.
Laravel Service Providers: All You Need to Know
13:13
Laravel Daily
Рет қаралды 69 М.
Service container in Laravel - architectural concept and injection in Laravel
9:14
Просто о Web Development. CutCode
Рет қаралды 11 М.
Что такое Framework простыми словами?
9:51
Sergey Nemchinskiy
Рет қаралды 193 М.