Laravel курс с нуля, база. 36. Класс Resource в Laravel, асинхронный ответ с бека. Restful API

  Рет қаралды 17,556

Laravel Creative

Laravel Creative

Күн бұрын

Пікірлер: 42
@cheshirecat1080
@cheshirecat1080 6 ай бұрын
для тех, кто подвис на 11:50. Объяснение опций пагинации будто было проглочено автором. Если с page и perPage все понятно, то поле где звездочка выполняет роль SELECT. Т.е. тут вы указываете какие столбцы строки необходимо вернуть из контроллера. Например title в paginate($perPage, ['title'], 'page', $page) что-то вроде SELECT 'title' from 'posts'. Звездочка означает выбор всех столбцов кортежа. 'page' означает название параметра url
@rosts_26
@rosts_26 Жыл бұрын
Очень круто, что сразу показываешь и учишь как реализовывать на профессиональном уровне, а не пихая все в контроллеры!) Часто сталкивался с кодом, где реализация абсолютно ВСЕГО (фильтров, обновлений БД, реквесты и т.д.) запихана в котроллер. Теперь я понял, то бы лютый говнокод 😅 P.s. Чтоб не обновлять каждый раз теги, можно методу update() передавать отдельно массив с новыми тегами. А в Service проверять, если переменная $tags пустая, то пропускать реализацию $post->tags()->sync($tags)...
@vimitali7630
@vimitali7630 3 жыл бұрын
Спасибо, за урок! Очень крутая и простая подача материала!
@laravelcreative
@laravelcreative 3 жыл бұрын
Благодарю)!
@УльтроНовый
@УльтроНовый Жыл бұрын
спасибо большое за очень подробные уроки👍👍👍
@sergeyromanov1920
@sergeyromanov1920 2 жыл бұрын
Спасибо за урок.
@kusmocook
@kusmocook 3 жыл бұрын
Смотрю и офигиваю после Yii2 ))))
@laravelcreative
@laravelcreative 3 жыл бұрын
Ахах почему?)
@kusmocook
@kusmocook 3 жыл бұрын
@@laravelcreative та все кажется каким-то более продуманным и удобным и в каком-то смысле гибким. Yii какбудто где-то в прошлом застрял. Хотя может 3 версия будет божественна, кто знает. В ларавеле после yii единственное чего не хватает это аналога gii
@laravelcreative
@laravelcreative 3 жыл бұрын
аааа, да часто слышу такое мнение, к сожалению да. Возможно в будущем упростят многие вещи)
@Stauroman
@Stauroman 2 жыл бұрын
я еще больше офигеваю после Yii1)) писали всю фигню в контроллерах, а правила в моделях. тут столько слоев добавлено что голова кругом идет, но ведь оно только для удобства сделано и четкой структуры, что несомненно радует
@СергейК-ь2у
@СергейК-ь2у 2 жыл бұрын
Хорошее название плейлиста: RESTFULL API для самых маленьких :)
@mrx7mrx
@mrx7mrx 3 жыл бұрын
body у гет запроса это конечно сильно) а так все гуд
@laravelcreative
@laravelcreative 3 жыл бұрын
Хехе)
@АлександрСоболев-ф8р
@АлександрСоболев-ф8р 3 жыл бұрын
Добрый день! не совсем догоняю для чего это всё? какая практическая польза? Я правильно понимаю, что это нужно, чтобы передать какие-то данные, например в формате JSON, наружу для какого-то другого приложения. Ну например в какой-нибудь 1С остатки товара. Так?
@laravelcreative
@laravelcreative 3 жыл бұрын
Да, именно:)
@Olegcowboyoleg
@Olegcowboyoleg 10 ай бұрын
Если у твоего сайта будет мобильное приложение, то как передавать данные на телефон? Вот json один из самых лайтовых вариантов.
@alexles5003
@alexles5003 2 ай бұрын
У тебя на фронте может быть React или Vue. Им ты так просто HTML разметку не отправишь. Зато на JSON они отреагируют "Есть, сэр! Будет исполнено, сэр!". Причем в последние годы такие headless решения в тренде.
@Limon26k_official
@Limon26k_official 2 ай бұрын
Спасибо за крутые уроки! У меня такой вопрос. Если возвращаем ресурс, то уже view не сможем использовать?
@klapperbein6632
@klapperbein6632 2 ай бұрын
зачем тебе возвращать view, если ты пишешь rest api ?
@alexandr9900
@alexandr9900 2 жыл бұрын
камент для продвижения
@laravelcreative
@laravelcreative 2 жыл бұрын
Благодарю!)
@Olegcowboyoleg
@Olegcowboyoleg 10 ай бұрын
Как ни крутил, но при попытке ПАТЧ в финале урока он всё равно выдает мне список необновлённых десяти постов. И всё.!
@Olegcowboyoleg
@Olegcowboyoleg 10 ай бұрын
В UpdateRequest стояло 'title' => 'required|string', 'content' => 'required|string', убрал required, заработало. Но ошибок не выдавало, надо блин как-то за таким следить. Если при заполнении веб-формы ещё какие-то ошибки вылезут, то в json - увы.
@qluvrain
@qluvrain Ай бұрын
@@Olegcowboyoleg небольшая справочка: required нужно убрать в каждом из атрибутов
@shyzjke
@shyzjke 5 ай бұрын
У вас был старый урок по Api, не смог найти, помогите
@morozalexey
@morozalexey 2 жыл бұрын
При попытке сделать в postman запрос по category_id приходит ответ с пустым data... не понимаю где косяк.... а с title всё получилось....
@sourlemon7200
@sourlemon7200 3 жыл бұрын
Здравствуйте. Подскажите, пожалуйста, никак не могу понять. Можно как-то разделить нормальный ответ для пользователя (который будет возвращать view), и ответ REST API в виде JSON, что бы например с префиксом api/ я получал JSON ответ, а без этого префикса получал обычный ответ в виде html. При этом использовать один контроллер для обоих случаев. Возможно стоит сделать проверку в контроллере и проверять текущий url, возвращать соответсвующий ответ, либо это костыли и можно сделать как-то более правильно?
@laravelcreative
@laravelcreative 3 жыл бұрын
Это для ajax запросов скорее всего, тогда используется проверка if (request()->wantsJson()) вот;-)
@sourlemon7200
@sourlemon7200 3 жыл бұрын
​@@laravelcreative Огромнейшее спасибо за столь оперативный ответ. Я делаю тестовое задание и вы меня просто спасаете) Мне нужно сделать интерфейс и при этом "2 API эндпоинта: список и ресурс", поэтому и подумал что нужно как-то разделить это. В курсе это всё вроде было, но когда в ТЗ вижу незнакомую терминологию, то очень теряюсь)
@laravelcreative
@laravelcreative 3 жыл бұрын
Если просят сделать для двух видов реквестов(апи и веб), то лучше их разделять) По крайней мере в практике объединять такие вещи недопустимо в один контроллер:) Следует делать папку в контроллерах, которая так и называется API(если есть также и WEB) и там проделать всю работу. Если приложение работает только для API запросов, тогда папку можно не создавать и прям так создавать контроллеры. П.с. если конечно строго нет пожелания всё это делать в одном контроллере.
@nazarskrinskiy9036
@nazarskrinskiy9036 Жыл бұрын
у меня почемуто postman не отлечает /posts Get and /posts Post что делять? он просто не смотря на указаний метод вибирает по своей воле Get(
@nazarskrinskiy9036
@nazarskrinskiy9036 Жыл бұрын
я решил
@ebirdori9498
@ebirdori9498 Жыл бұрын
@@nazarskrinskiy9036 здравствуйте, можете подсказать, как вы решили?
@nazarskrinskiy9036
@nazarskrinskiy9036 Жыл бұрын
@@ebirdori9498 сорян не помню, чекай код там ошибка
@trvtrv3172
@trvtrv3172 2 жыл бұрын
Пока самое сложное это работа с фронт-ендом
@ebirdori9498
@ebirdori9498 Жыл бұрын
Я застрял на этом уроке уже на несколько недель, у меня Postman не выдаёт запросы GET в json формате. Я прописывал как советовали одному из комментаторов в Headers application/json, не сработало. У кого-нибудь такое есть? Может кто-нибудь подсказать как это решить?
@bfgproduction136
@bfgproduction136 11 ай бұрын
Я тут рассказываю про ларавел ресурсы на стероидах: kzbin.info/www/bejne/iKOaoJuvqZuGhZo
@lev.anufriyev
@lev.anufriyev 2 жыл бұрын
А читать документацию не пробовал, блин? Давай теперь везде CSRF защиту отключим и создадим кучу уязвимостей на своём ресурсе. $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } }); И ничего не надо отключать, и защита так же нормально работает при отправке ajax запросов, когда надо обменяться данными без перезагрузки страницы.
@lev.anufriyev
@lev.anufriyev 2 жыл бұрын
Посмотрел, что ты в следующем видосе отвечаешь на этот вопрос - молодец!
@inquisitor9380
@inquisitor9380 Ай бұрын
Забавно. 1 аргумент не принимает, возвращает страницу поста. Вводишь 2 аргумента, отправляет апдейт но с ошибкой из за тэгов. Вводишь тэг, работает. Даже принимает тот аргумент, который не пропускал сначала.
@inquisitor9380
@inquisitor9380 Ай бұрын
Лечится таким образом: где есть у него required, нужно вводить эти ключи.
Laravel курс с нуля, база. 37. JWT Token в Laravel
10:54
Laravel Creative
Рет қаралды 16 М.
Мясо вегана? 🧐 @Whatthefshow
01:01
История одного вокалиста
Рет қаралды 7 МЛН
REAL or FAKE? #beatbox #tiktok
01:03
BeatboxJCOP
Рет қаралды 18 МЛН
Все сложно в PHP 8.4...
9:20
Bonch dev
Рет қаралды 4,5 М.
Аутентификация запросов к API в Laravel | Laravel Api Authenticate
17:17
Lectoria. Обучение веб-разработке.
Рет қаралды 15 М.
Laravel API. All you need! Json Resource, Resource Collection, Cache, Rate Limit
21:23
Просто о сложном. CutCode
Рет қаралды 32 М.
RESTful API на чистом PHP
1:01:15
AreaWeb
Рет қаралды 95 М.