Одна из самых сложных для новичков тем, но так понятно изложена, что ты просто балдеешь от урока. Сидишь с удовольствием слушаешь и делаешь. Никакие учителя с тобой не сравнятся . После твоих уроков , даже не хочется смотреть других ютуберов .
@ostenbakenplay68633 жыл бұрын
Не соглашусь с комментариями, что урок растянут. Как раз таки у этого автора, что нужно коротко изложить будет коротко, а что нужно максимально подробно, а тем более работу CRUD через интерфейс, должно быть максимально подробно. Вы гляньте у других каналов уроки, где по 30 минут типы данных объясняют. Автору респект, продолжай в том же духе. С твоим скилом объяснять сложные вещи простым языком, можно и подрастянуть ролики. Лично я за!
@laravelcreative3 жыл бұрын
ого спасибо большое!) Прям от души!)
@ostenbakenplay68633 жыл бұрын
@@laravelcreative тебе спасибо!
@ninaknyazeva88743 жыл бұрын
Согласна+
@abramisaakovich5270 Жыл бұрын
@@laravelcreative Бро спасибо тебе от души!) прям мед для ушей твои уроки, понятно и просто, пересматриваю несколько раз чтоб материал закрепился
@eindummertoaster43086 ай бұрын
Лучше курсов за 150к, спасибо вам, добрый Человек
@СергейК-ь2у2 жыл бұрын
31:31 По конвенции PATCH запрос должен содержать только изменяемые данные ресурса, в отличии от PUT. Таким образом, при редактировании, если было изменено только одно поле в таблице, то его и оправляем методом PATCH. Но в этой реализации считываются все поля из таблиц, поэтому нужен PUT. Чтоб блеснуть на собеседовании пригодится. А так автору респект конечно же.
@hayko67643 жыл бұрын
Объясняешь максимально понятно, спасибо.
@laravelcreative3 жыл бұрын
Благодарю!)
@TheTexPro3 жыл бұрын
Смотрю с первого урока, изучаю немного бэкенд с JS фронта. Ваш подход в объяснении материала мне нравится, так как акцентируется внимание на базовых и нужных аспектах в использовании фреймворка, остальные подробности можно почитать в доке)) Огромное вам спасибо)
@laravelcreative3 жыл бұрын
Благодарю!) Спасибо большое!)
@AtticusColdfield Жыл бұрын
Это просто великолепно. У меня каждый урок - восторг.
@DimAlbisoara Жыл бұрын
As per Laravel 10, on minute 26:38, the correct syntax has to be: {{ $s->id }}. {{ $s->nume }}, {{ $s->descriere }}, {{ $s->activ }}
@laravelcreative Жыл бұрын
Благодарю!:)
@soundofsoul8731 Жыл бұрын
Шеф, дякую урок.
@ПавелСуглобов-ю5э3 жыл бұрын
Автору +. Пока самый четкий курс что нашел по лара 8 на рус
@laravelcreative3 жыл бұрын
Благодарю!)
@ninaknyazeva88743 жыл бұрын
Все супер хорошо объяснено!=) Отличный урок, как и все остальные))))
@laravelcreative3 жыл бұрын
Спасибо большое!)
@vimitali76303 жыл бұрын
Спасибо, за урок!
@laravelcreative3 жыл бұрын
Благодарю)!
@ҚазыбекҚойшығара Жыл бұрын
Огромное спасибо за урок!!!
@RecklessFPSplayer Жыл бұрын
Я благодарен тебя друг. я новичок вот смотрю тока тебя
@frezflex4373 ай бұрын
Восхищаюсь твоим альтруизмом😀
@Pahan282 Жыл бұрын
Дополню автора, важный нюанс более раскрыто не бъяснил. csrf токен нужен для предотвращения подделки межсайтовых запросов. Фрейморк генерирует токен, который вставляется в форму в скрытый инпут и при отправке формы проверяет этот токен, если токен другой или отсутствует, фреймворк блокирует такой запрос, т.к это говорит о том, что форма может быть отправлена с другого сайта и данный запрос может нести опасность. Также можно отключить проверку csrf токена в определённых маршрутах или вообще во всем фреймворке.
@user-ul3kr9ng5k18 сағат бұрын
Откудава ты такой умный вылез. Крякни еще аки утка🤓
@Pahan282 Жыл бұрын
Хорошее видео в целом, спасибо! Вы автор сказали вначале видео, что будет использовать архитектуру Restful, похоже имея ввиду использование разных методов запросов типа POST, GET и т.д. Но RestFul это не про методы, это архитектура общения клиента с сервером. Например грубо говоря фронт написан на React, Vue, Angular или чистом JS и общается с сервером посредством асинхронных запросов к серверу например в формате JSON, вот это Resftful. А вы в данном случае используете архитектурный стиль MVC, когда сервер генерирует HTML страницу и отдает ее целиком.
@Olegcowboyoleg10 ай бұрын
Строго говоря, РЕСТфулл это когда сервер вместе с ответом (или при отсутствии ответа) отправляет код состояния. 200 - всё ОК, вот тебе ответ. 404 - сорри, ничего не нашли 500 - какие-то проблемы с серверной частью. Вот когда в ответ ничего не возвращается, тогда плохо, тогда не РЕСТ. ))
@Pahan28210 ай бұрын
@@Olegcowboyoleg код ответа есть и в рестфул и не в рестфул.
@Olegcowboyoleg10 ай бұрын
@@Pahan282вот когда АПИшку сам писать будешь, тогда по своему разумению или будешь отправлять ответ, или нет )) Лара по дефолту - РЕСТ.
@Archive-f9d6 ай бұрын
Если кому-то тяжело даётся, не грустите, я вот целый день завис на одном видео и боролся с ошибка)). Автору огромное спасибо, даже спустя 3 года курс актуальный! (не без ошибок из-за новых версий софта, но всё же)
@yessir39016 ай бұрын
Согласен, главное не сдаваться) Тоже несколько часов просидел на этом видосе
@semenzalupa14Ай бұрын
в чем актуальный? webpack не используется, тут уже новичок может зависнуть.
@Lotpite Жыл бұрын
Плотненько, спасибо 🙂
@qiwi96697 ай бұрын
В актуальной версии Laravel вроде как поменялся синтаксис обращения в имени Route из формы, нужно перед 'post.store' добавить route:
@AnnaS-v3x Жыл бұрын
Просмотрела урок и сделала себе контрольное задание - написала crud с нуля. Веду конспект и пользовалась им иногда, но все равно ужасно собой горжусь!
@ador989 Жыл бұрын
молодец 😏
@semenzalupa14Ай бұрын
что значит CRUD с нуля? свои классы написала, на каждую операцию для БД?
@AnnaS-v3xАй бұрын
@@semenzalupa14 это значит, что я сделала так, как показано в видео, или вы его не смотрели, к чему ваш комментарий? 😄
@РитаТа-упс2 жыл бұрын
Спасибо за уроки. Объясняете материал очень доступно.
@МахмудКосимов-з9и2 жыл бұрын
Уважфумый автор вам огромный мой благадарность. Уроки классные. Обиесняйте круто!
@rostislavpodolsky909410 ай бұрын
спасибо большое за уроки, а будет ли видео по Components? Потому как не понятно зачем формируется целый класс с конструктором для вьюшки
@alexeyguch8162 жыл бұрын
Все круто, благодарю!
@laravelcreative2 жыл бұрын
Благодарю!)
@shuxratjonyoldashev2735 Жыл бұрын
Prosta super. Spasibo bolshoe ))
@skyand_fly2 жыл бұрын
Удачи тебе !
@cheshirecat10808 ай бұрын
15:22 Если будет на этот моменте будет выскакивать ошибка, то мне помогло: php artisan cache: clear / php artisan route:cache / php artisan config:cache / php artisan view:crear
@ВладимирМараховский-ц9у3 ай бұрын
Будет правильным называть показ шаблона, а не интерфейса через метод create:) . У меня Интерфейс ассоциируется с классом Interface ^_^. Спасибо за видео :)
@nrnwest2 жыл бұрын
да еще добавьте что можно не далеть всех этих танцев с бумнами а просто: .css с оф сайта bootstrap качаем )))
@dimanamumchak53703 жыл бұрын
CRUD очень КРУТ)))
@laravelcreative3 жыл бұрын
Спасибо!
@BookwormYevgen Жыл бұрын
А в чем разница между вариантами: redirect(route('...')) и redirect()->route('...') ? Проверки полей лучше сразу в форм реквесте? Почему не ресурсный контроллер используется?
@alexandr99002 жыл бұрын
камент для продвижения
@laravelcreative2 жыл бұрын
Благодарю!)
@ShpatelDayz Жыл бұрын
Вопрос: Насколько я понял, в методе store(), Post::create($data) наследуется от модели, так как в самой модели Post такого метода нет. Но почему тогда в методе update() мы используем $post->update($data) ? Откуда в данных поста берется метод update()?
@Olegcowboyoleg10 ай бұрын
$post это объект класса Post. Он обладает всеми теми же методами, что и сам класс, и потому мы можем их узать через него. У объекта (через объект) $post вызываем метод update() класса Post. ООП, в этом вся соль.
@ВиталийДавыдов-к5г2 ай бұрын
как сделать, чтоб через checkbox можно было выбрать несколько записей и удалить одним нажатием кнопки? чтобы не на каждой записи была кнопка "удалить" а одна кнопка и чекбоксы. то есть как передать выбранное в масив , массив передать в контроллер и т.д.
@sharpsss7666 Жыл бұрын
20:51 "ДАвайте покажу как делалось раньше" не ведитесь пацаны не убирайте руки с клавиатуры в ожидании 2-3 минутного показа "как делалось раньше" а затем сделаем как сейчас делается, там будет жоский байт придется откатываться до этого момента и писать это в любом случае :D UPD: досмотрел до конца советую перед началом почекать почитать чё такое CRUD чуть проще информация восприниматься будет
@laravelcreative Жыл бұрын
Благодарю!:)
@gandonfandom70743 жыл бұрын
Чтоб я без вас делал.Однозначно лайк за старания! P.S А сколько у вас заняло обучение и через какое количество времени вы устроились работать?
@anatoliy14353 жыл бұрын
Что б делал??? Я отвечу. … реализовал бы это же через ресурс контроллер
@laravelcreative3 жыл бұрын
Вообще, я скажу по тому, как мои подопечные учатся, с нуля занимается в среднем 6 месяцев до рассылки резюме:) И всегда хороший отклик у работодателей:)
@АнатолийВолошин-л6р2 жыл бұрын
Приветствую. А как быстро создавать функции в PHPSTORM? Есть какие-то горячие клавиши?
@MyNameIsRishat8 ай бұрын
Добрый день, а откуда берется метод create вот здесь Post::create($data). Post это модель, который екстендится от Model, но в Model я такого метода не нашел))) Или этот метод в Model подключается через use? Так, не критично, просто интересно.
@РусланВалиев-з2щ11 ай бұрын
3 дня ищу ошибку не могу найти
@morph20492 жыл бұрын
прекрасно
@growhacks Жыл бұрын
Если у кого то не работает форма delete, то поменяйте input на button
@projectgoodchannel44707 ай бұрын
У меня трабл в том, что после добавления show, переход по /posts всегда почему-то выбивает ошибку - Missing required parameters for [Route: post.show] [URI: posts/{post}].
@anatoliy14353 жыл бұрын
В дополнение к уроку, сообщу что вместо всех роутов которые были написаны, можно просто написать одну строку. ..... Route::resource('/posts', PostController::class); ... это, так называемый ресурс контроллер. Именовать данный роут не нужно. laravel сам за вас это делает по тем же правилам.
@laravelcreative3 жыл бұрын
Да хороший подход:)
@anatoliy14353 жыл бұрын
@@laravelcreative нет. это подход ПРАВИЛЬНЫЙ.
@laravelcreative3 жыл бұрын
если ты работаешь сам на себя. то тут ты решаешь, но если ты приходишь работать в команду, где есть свой кодстайл, то уже "правильно" решается там. И как ты видишь, в laravel есть возможность реализации --invokable контроллеров, поэтому подобная реализация - опциональная, зависит от подхода к разработке.
@BookwormYevgen2 жыл бұрын
так же и ресурсный контроллер можно сразу создать одной командой артисан
@Olegcowboyoleg10 ай бұрын
Всё отлично, всё получается. Немного эта путаница с неймингом, что куда какое название смотрит. А так всё понятно и по полочкам.
@YeremaAlmaty2 жыл бұрын
laravel 9: $data = equest()->validate
@АлександрЯгмуров-х2щ Жыл бұрын
Изучаю после Rails и возник вопрос: Есть ли в Laravel так называемые хелперы форм, т.е. способ создания формы не с помощью html, а с помощью php?
@alexanderbashkatov5981 Жыл бұрын
ессесно)
@YeremaAlmaty Жыл бұрын
уже 5- раз делаю))
@laravelcreative Жыл бұрын
Благодарю)!
@spitzer40772 жыл бұрын
Получилось сделать свой CRUD, но не понятно почему на базовом уровне в Laravel это надо делать руками, ведь более чем очевидно это автоматизировать, создавая эти круды в админке, а не вручную..
@graceman999 Жыл бұрын
Да, смотря что требуется. Верите или нет, кому-то удобнее склонировать код, и получить новый CRUD. Ещё код можно "положить под GIT" и контролировать изменения. Также можно делиться кодом с сотрудниками и переиспользовать его... То что делается в админке обычно попадает в БД сайта, и с ним уже ничего не сделаешь вне этого сайта. Это основное что вспомнил.
@ВиталийДавыдов-э4г2 жыл бұрын
Почему я делал всё так же , но у меня форма и все записи растянуты по всей ширине? куда залезть чтоб исправить?
@spitzer40772 жыл бұрын
в главном шаблоне вот так: .................................. @yield('content')
@ВиталийДавыдов-э4г2 жыл бұрын
@@spitzer4077 не получилось. попробовал даже во всех шаблонах
@spitzer40772 жыл бұрын
@@ВиталийДавыдов-э4г у меня было то же самое, просто перенёс этот йелд куда надо, это в главном шаблоне
@ВиталийДавыдов-э4г2 жыл бұрын
@@spitzer4077 извините за глупый вопрос - какой из них главный шаблон? как он называется?
@spitzer40772 жыл бұрын
@@ВиталийДавыдов-э4г main.blade.php..@yield('content') должен быть внутри : Home Posts About Contacts @yield('content')
@elkayn53452 жыл бұрын
ааааа не подключается бутстрап неделю мучаюсь, работа встала
@laravelcreative2 жыл бұрын
А в чем проблема?)
@evgenyglizhin54772 жыл бұрын
@@laravelcreative Спасибо за уроки. Тоже с Бустстрапом были проблемы. Каждый раз когда через время открываю проект, чтобы бутстрап подключился нужно заново запускать npm run dev. Так должно быть?
@HappyTown1BoDi Жыл бұрын
@@laravelcreative Тоже не получается подключить бутстрап в Laravel 10 при использовании Vue Js. Постоянно какие то конфликты
@KiberDoktoR Жыл бұрын
Такая же проблема. Вместо сборки css запускается какой-то сервер. Забил на это, захардкодил по cdn получение. Всё работает.
@KiberDoktoR Жыл бұрын
Автору спасибо огромное за труд! =) Если не сложно, объясните нам, начинающим, как подключать в 10й версии Laravel, пожалуйста? Можно даже вставить видео в этот плейлист с пометкой про 10ю версию. 😅
@pilotuser84762 жыл бұрын
Спасибо за материал ! Не знаю как у других, но я дошёл и это как-то слишком тяжело.. Немного получилось, но потом сломал вид постов, и не особо получилось под конец, наверное рано пока к такому мне, или кто его знает.
@laravelcreative2 жыл бұрын
Попробуй несколько раз) Необязательно, что должно с первого раза получится) Обращаю внимание для оперативной связь - закрытый чат(в описании к видео)
@Olegcowboyoleg10 ай бұрын
@@laravelcreativeнету ссылки на чат в описании. ((( грусть
@DavidAvanesyan-i9vАй бұрын
Когда я ссылаюсь на create у меня создается автоматически сразу два одинаковых поста (объекта), кто может объяснить братья
@alexgud64672 жыл бұрын
23:30, а как быть если пользователь в браузерную строку написал допустим posts/"блаблабла" (т.е. не числовое значение, как мы ожидаем) и в таком случае по этому значению будет произведен поиск в БД, и соответственно появится ошибка "неверный синтаксис для типа bigint... и т.д.", поскольку типы не будут совпадать с тем, что мы ожидаем как быть в таком случае? чтобы можно было тоже бросить ошибку 404 или какую-нибудь другую заранее спасибо!
@armiol Жыл бұрын
Для этого по хорошему надо ограничить значение, которое поступает. Поскольку id у нас числовой, то, например, так: Route::get('/posts/{post}/edit', 'PostController@edit')->where('post', '[0-9]+')->name('posts.edit');
@ДедИндиго-р1б3 жыл бұрын
А можно как нибудь с Вами связаться? )
@laravelcreative3 жыл бұрын
К сожалению нет) В соц сетях не бываю) Только тут в комментах
@ДедИндиго-р1б3 жыл бұрын
@@laravelcreative Ну хорошо) тогда держите наказ!))) Вам много кто говорит, что это не так, то не так. Уроки затянуты... то тихо то громко))). Хочу обратиться к обучающим! Вам человек дает знания нахаляву! Обучает пользоваться инструментом, с помощью которого можно зарабатывать немалые деньги. И достаточно понятно это преподносит. И как мне кажется, он вправе сам определять форматы уроков. PS это не ругательство не оскорбление это ИМХО. С Уважением!
@laravelcreative3 жыл бұрын
Ахаха, спасибо большое))) Это очень хорошо, что есть такие доброжелательные люди, поэтому и продолжаю работу:) Благодарю!)
@ЭлдосАлмазов-я4ы2 жыл бұрын
Как решить эту ошибку SQLSTATE[42S22]: Column not found: 1054 Unknown column 'tasks.deleted_at' in 'where clause' (SQL: select * from `tasks` where `tasks`.`id` = 1 and `tasks`.`deleted_at` is null limit 1)
@PlayOnMax2 жыл бұрын
у Вас sql не нашел строку в таблице с названием tasks.deleted_at.Просмотрите внимательней
@Valentin-n5g Жыл бұрын
👍
@ArtemFun Жыл бұрын
А можно одну и туже форму создать для создания и редактирования или это не принято?
@graceman999 Жыл бұрын
Не принято. Думаю уместно будет сказать что это нарушает принцип единственной ответственности, загуглите "SOLID принципы"
@ArtemFun Жыл бұрын
@@graceman999 ок спасибо, а то я показывал флаттер опытному джава порограммисту и он почему-то решил сделать одну форму для обоих задач. Ох уж эти джава программисты, дорвавшиеся до дарта )))
@graceman999 Жыл бұрын
Может ему проще так было, это ж просто принцип модный-современный :) всяко бывает
@ArtemFun Жыл бұрын
@@graceman999 флаттер просто на самом деле вообще не фреймворк, там нет чёткой обозначенной архитектуры. Но это не имеет значения в данный момент пока идёт война и россия бомбит мирные украинские города и тупо попадает ракетами в дома, в которых спят люди и дети...
@armiol Жыл бұрын
@@ArtemFun да, раньше всегда всё в единой форме делали и не заморачивались. Собственное, как и удаление через GET. Сейчас просто подходы и приницпы стали другие.. навятся-ненравятся, а чтобы работу иметь надо соответствовать. Хотя, например, если потребуется добавлять новые значения, то исправить 1 форму гораздо быстрее, чем 2.
@haykmxitaryandinamoboks97592 жыл бұрын
Здравствуйте. у мен вопрос. С помощью этого курса можно стать миддл ларавел разработчиком если норм знаешь php и mysql? или ещё надо другие курсы проходить?
@laravelcreative2 жыл бұрын
Только этот навряд ли, но устройство на работу - такие примеры есть) Обращаю внимание для оперативной связь - закрытый чат(в описании к видео)
@armiol Жыл бұрын
Миддл после прохождения 1 курса это круто ;) Это как после окончания средний школы сразу кандидатом наук.
@alexandriv21742 жыл бұрын
не понимаю а если в таблице нет айдишника где мы его возьмем для операции
@laravelcreative2 жыл бұрын
Почему нет?)
@simpleview14334 ай бұрын
exxeeee
@dashunlee1319 Жыл бұрын
Если будут проблемы с Bootstrap (не создавались файлы в папке public и не применялись стили) kzbin.info/www/bejne/hGS2lKd_aalkqJY&ab_channel=CareerDevelopmentLab
@ador989 Жыл бұрын
Я скачал бутстрап css & js и в public закинул далее подключил всё работает)
@КоляСолдат3 жыл бұрын
Хоть и понятно, но много суетишся и скачешь туда сюда
@laravelcreative2 жыл бұрын
Благодарю!)
@xurshidxakimov11393 жыл бұрын
затянут
@laravelcreative3 жыл бұрын
Согласен, тема непростая)
@Niachan666 Жыл бұрын
Годнота
@user-ue8rk6bl7w3 жыл бұрын
У кого возникнет проблема с тем, что не переходит на create роут, то замените роут show на этот Route::get ('/post/{post}', [PostController::class, 'show'])->name('post.show')->where ('post', '[0-9]+');
@laravelcreative3 жыл бұрын
Благодарю!)
@user-ue8rk6bl7w3 жыл бұрын
Как с Вами можно связаться?
@laravelcreative3 жыл бұрын
Только здесь)
@АгентСмит-к9ъ2 жыл бұрын
21:10 Поймал эту проблему при выполнении "домашки" ) Достаточно быстро выявил, что сопоставление (резолв) роутов идёт сверх вниз, потому в уроке всё прошло норм, а я после index сразу взялся за show, котрый потом затенял create. Можно переставить роуты местами, но Ваш вариант удобен и не зависим от порядка роутов, спасибо.
@VSProger6 ай бұрын
Теперь вместо метода DESTROY в @method('метод') подставляется для удаления @method('delete') (нуу, у меня так сработало, вместо destroy)