Одна из самых сложных для новичков тем, но так понятно изложена, что ты просто балдеешь от урока. Сидишь с удовольствием слушаешь и делаешь. Никакие учителя с тобой не сравнятся . После твоих уроков , даже не хочется смотреть других ютуберов .
Не соглашусь с комментариями, что урок растянут. Как раз таки у этого автора, что нужно коротко изложить будет коротко, а что нужно максимально подробно, а тем более работу CRUD через интерфейс, должно быть максимально подробно. Вы гляньте у других каналов уроки, где по 30 минут типы данных объясняют. Автору респект, продолжай в том же духе. С твоим скилом объяснять сложные вещи простым языком, можно и подрастянуть ролики. Лично я за!
31:31 По конвенции PATCH запрос должен содержать только изменяемые данные ресурса, в отличии от PUT. Таким образом, при редактировании, если было изменено только одно поле в таблице, то его и оправляем методом PATCH. Но в этой реализации считываются все поля из таблиц, поэтому нужен PUT. Чтоб блеснуть на собеседовании пригодится. А так автору респект конечно же.
Смотрю с первого урока, изучаю немного бэкенд с JS фронта. Ваш подход в объяснении материала мне нравится, так как акцентируется внимание на базовых и нужных аспектах в использовании фреймворка, остальные подробности можно почитать в доке)) Огромное вам спасибо)
Дополню автора, важный нюанс более раскрыто не бъяснил. csrf токен нужен для предотвращения подделки межсайтовых запросов. Фрейморк генерирует токен, который вставляется в форму в скрытый инпут и при отправке формы проверяет этот токен, если токен другой или отсутствует, фреймворк блокирует такой запрос, т.к это говорит о том, что форма может быть отправлена с другого сайта и данный запрос может нести опасность. Также можно отключить проверку csrf токена в определённых маршрутах или вообще во всем фреймворке.
Если кому-то тяжело даётся, не грустите, я вот целый день завис на одном видео и боролся с ошибка)). Автору огромное спасибо, даже спустя 3 года курс актуальный! (не без ошибок из-за новых версий софта, но всё же)
Хорошее видео в целом, спасибо! Вы автор сказали вначале видео, что будет использовать архитектуру Restful, похоже имея ввиду использование разных методов запросов типа POST, GET и т.д. Но RestFul это не про методы, это архитектура общения клиента с сервером. Например грубо говоря фронт написан на React, Vue, Angular или чистом JS и общается с сервером посредством асинхронных запросов к серверу например в формате JSON, вот это Resftful. А вы в данном случае используете архитектурный стиль MVC, когда сервер генерирует HTML страницу и отдает ее целиком.
Строго говоря, РЕСТфулл это когда сервер вместе с ответом (или при отсутствии ответа) отправляет код состояния. 200 - всё ОК, вот тебе ответ. 404 - сорри, ничего не нашли 500 - какие-то проблемы с серверной частью. Вот когда в ответ ничего не возвращается, тогда плохо, тогда не РЕСТ. ))
Будет правильным называть показ шаблона, а не интерфейса через метод create:) . У меня Интерфейс ассоциируется с классом Interface ^_^. Спасибо за видео :)
15:22 Если будет на этот моменте будет выскакивать ошибка, то мне помогло: php artisan cache: clear / php artisan route:cache / php artisan config:cache / php artisan view:crear
20:51 "ДАвайте покажу как делалось раньше" не ведитесь пацаны не убирайте руки с клавиатуры в ожидании 2-3 минутного показа "как делалось раньше" а затем сделаем как сейчас делается, там будет жоский байт придется откатываться до этого момента и писать это в любом случае :D UPD: досмотрел до конца советую перед началом почекать почитать чё такое CRUD чуть проще информация восприниматься будет
А в чем разница между вариантами: redirect(route('...')) и redirect()->route('...') ? Проверки полей лучше сразу в форм реквесте? Почему не ресурсный контроллер используется?
как сделать, чтоб через checkbox можно было выбрать несколько записей и удалить одним нажатием кнопки? чтобы не на каждой записи была кнопка "удалить" а одна кнопка и чекбоксы. то есть как передать выбранное в масив , массив передать в контроллер и т.д.
В дополнение к уроку, сообщу что вместо всех роутов которые были написаны, можно просто написать одну строку. ..... Route::resource('/posts', PostController::class); ... это, так называемый ресурс контроллер. Именовать данный роут не нужно. laravel сам за вас это делает по тем же правилам.
если ты работаешь сам на себя. то тут ты решаешь, но если ты приходишь работать в команду, где есть свой кодстайл, то уже "правильно" решается там. И как ты видишь, в laravel есть возможность реализации --invokable контроллеров, поэтому подобная реализация - опциональная, зависит от подхода к разработке.
Вопрос: Насколько я понял, в методе store(), Post::create($data) наследуется от модели, так как в самой модели Post такого метода нет. Но почему тогда в методе update() мы используем $post->update($data) ? Откуда в данных поста берется метод update()?
$post это объект класса Post. Он обладает всеми теми же методами, что и сам класс, и потому мы можем их узать через него. У объекта (через объект) $post вызываем метод update() класса Post. ООП, в этом вся соль.
Добрый день, а откуда берется метод create вот здесь Post::create($data). Post это модель, который екстендится от Model, но в Model я такого метода не нашел))) Или этот метод в Model подключается через use? Так, не критично, просто интересно.
У меня трабл в том, что после добавления show, переход по /posts всегда почему-то выбивает ошибку - Missing required parameters for [Route: post.show] [URI: posts/{post}].
Вообще, я скажу по тому, как мои подопечные учатся, с нуля занимается в среднем 6 месяцев до рассылки резюме:) И всегда хороший отклик у работодателей:)
Получилось сделать свой CRUD, но не понятно почему на базовом уровне в Laravel это надо делать руками, ведь более чем очевидно это автоматизировать, создавая эти круды в админке, а не вручную..
Да, смотря что требуется. Верите или нет, кому-то удобнее склонировать код, и получить новый CRUD. Ещё код можно "положить под GIT" и контролировать изменения. Также можно делиться кодом с сотрудниками и переиспользовать его... То что делается в админке обычно попадает в БД сайта, и с ним уже ничего не сделаешь вне этого сайта. Это основное что вспомнил.
23:30, а как быть если пользователь в браузерную строку написал допустим posts/"блаблабла" (т.е. не числовое значение, как мы ожидаем) и в таком случае по этому значению будет произведен поиск в БД, и соответственно появится ошибка "неверный синтаксис для типа bigint... и т.д.", поскольку типы не будут совпадать с тем, что мы ожидаем как быть в таком случае? чтобы можно было тоже бросить ошибку 404 или какую-нибудь другую заранее спасибо!
Для этого по хорошему надо ограничить значение, которое поступает. Поскольку id у нас числовой, то, например, так: Route::get('/posts/{post}/edit', 'PostController@edit')->where('post', '[0-9]+')->name('posts.edit');
Спасибо за материал ! Не знаю как у других, но я дошёл и это как-то слишком тяжело.. Немного получилось, но потом сломал вид постов, и не особо получилось под конец, наверное рано пока к такому мне, или кто его знает.
Как решить эту ошибку 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)
@@laravelcreative Спасибо за уроки. Тоже с Бустстрапом были проблемы. Каждый раз когда через время открываю проект, чтобы бутстрап подключился нужно заново запускать npm run dev. Так должно быть?
Автору спасибо огромное за труд! =) Если не сложно, объясните нам, начинающим, как подключать в 10й версии Laravel, пожалуйста? Можно даже вставить видео в этот плейлист с пометкой про 10ю версию. 😅
Здравствуйте. у мен вопрос. С помощью этого курса можно стать миддл ларавел разработчиком если норм знаешь php и mysql? или ещё надо другие курсы проходить?
@@graceman999 ок спасибо, а то я показывал флаттер опытному джава порограммисту и он почему-то решил сделать одну форму для обоих задач. Ох уж эти джава программисты, дорвавшиеся до дарта )))
@@graceman999 флаттер просто на самом деле вообще не фреймворк, там нет чёткой обозначенной архитектуры. Но это не имеет значения в данный момент пока идёт война и россия бомбит мирные украинские города и тупо попадает ракетами в дома, в которых спят люди и дети...
@@ArtemFun да, раньше всегда всё в единой форме делали и не заморачивались. Собственное, как и удаление через GET. Сейчас просто подходы и приницпы стали другие.. навятся-ненравятся, а чтобы работу иметь надо соответствовать. Хотя, например, если потребуется добавлять новые значения, то исправить 1 форму гораздо быстрее, чем 2.
@@laravelcreative Ну хорошо) тогда держите наказ!))) Вам много кто говорит, что это не так, то не так. Уроки затянуты... то тихо то громко))). Хочу обратиться к обучающим! Вам человек дает знания нахаляву! Обучает пользоваться инструментом, с помощью которого можно зарабатывать немалые деньги. И достаточно понятно это преподносит. И как мне кажется, он вправе сам определять форматы уроков. PS это не ругательство не оскорбление это ИМХО. С Уважением!
Если будут проблемы с Bootstrap (не создавались файлы в папке public и не применялись стили) ua-cam.com/video/N3SctI4D1r4/v-deo.html&ab_channel=CareerDevelopmentLab
У кого возникнет проблема с тем, что не переходит на create роут, то замените роут show на этот Route::get ('/post/{post}', [PostController::class, 'show'])->name('post.show')->where ('post', '[0-9]+');
21:10 Поймал эту проблему при выполнении "домашки" ) Достаточно быстро выявил, что сопоставление (резолв) роутов идёт сверх вниз, потому в уроке всё прошло норм, а я после index сразу взялся за show, котрый потом затенял create. Можно переставить роуты местами, но Ваш вариант удобен и не зависим от порядка роутов, спасибо.
Одна из самых сложных для новичков тем, но так понятно изложена, что ты просто балдеешь от урока. Сидишь с удовольствием слушаешь и делаешь. Никакие учителя с тобой не сравнятся . После твоих уроков , даже не хочется смотреть других ютуберов .
Не соглашусь с комментариями, что урок растянут. Как раз таки у этого автора, что нужно коротко изложить будет коротко, а что нужно максимально подробно, а тем более работу CRUD через интерфейс, должно быть максимально подробно. Вы гляньте у других каналов уроки, где по 30 минут типы данных объясняют. Автору респект, продолжай в том же духе. С твоим скилом объяснять сложные вещи простым языком, можно и подрастянуть ролики. Лично я за!
ого спасибо большое!) Прям от души!)
@@laravelcreative тебе спасибо!
Согласна+
@@laravelcreative Бро спасибо тебе от души!) прям мед для ушей твои уроки, понятно и просто, пересматриваю несколько раз чтоб материал закрепился
Лучше курсов за 150к, спасибо вам, добрый Человек
31:31 По конвенции PATCH запрос должен содержать только изменяемые данные ресурса, в отличии от PUT.
Таким образом, при редактировании, если было изменено только одно поле в таблице, то его и оправляем методом PATCH. Но в этой реализации считываются все поля из таблиц, поэтому нужен PUT.
Чтоб блеснуть на собеседовании пригодится. А так автору респект конечно же.
Объясняешь максимально понятно, спасибо.
Благодарю!)
Смотрю с первого урока, изучаю немного бэкенд с JS фронта. Ваш подход в объяснении материала мне нравится, так как акцентируется внимание на базовых и нужных аспектах в использовании фреймворка,
остальные подробности можно почитать в доке)) Огромное вам спасибо)
Благодарю!) Спасибо большое!)
Это просто великолепно. У меня каждый урок - восторг.
Все супер хорошо объяснено!=) Отличный урок, как и все остальные))))
Спасибо большое!)
As per Laravel 10, on minute 26:38, the correct syntax has to be:
{{ $s->id }}. {{ $s->nume }}, {{ $s->descriere }}, {{ $s->activ }}
Благодарю!:)
Дополню автора, важный нюанс более раскрыто не бъяснил.
csrf токен нужен для предотвращения подделки межсайтовых запросов. Фрейморк генерирует токен, который вставляется в форму в скрытый инпут и при отправке формы проверяет этот токен, если токен другой или отсутствует, фреймворк блокирует такой запрос, т.к это говорит о том, что форма может быть отправлена с другого сайта и данный запрос может нести опасность. Также можно отключить проверку csrf токена в определённых маршрутах или вообще во всем фреймворке.
Откудава ты такой умный вылез. Крякни еще аки утка🤓
Если кому-то тяжело даётся, не грустите, я вот целый день завис на одном видео и боролся с ошибка)). Автору огромное спасибо, даже спустя 3 года курс актуальный! (не без ошибок из-за новых версий софта, но всё же)
Согласен, главное не сдаваться) Тоже несколько часов просидел на этом видосе
в чем актуальный? webpack не используется, тут уже новичок может зависнуть.
Автору +. Пока самый четкий курс что нашел по лара 8 на рус
Благодарю!)
Хорошее видео в целом, спасибо!
Вы автор сказали вначале видео, что будет использовать архитектуру Restful, похоже имея ввиду использование разных методов запросов типа POST, GET и т.д. Но RestFul это не про методы, это архитектура общения клиента с сервером.
Например грубо говоря фронт написан на React, Vue, Angular или чистом JS и общается с сервером посредством асинхронных запросов к серверу например в формате JSON, вот это Resftful. А вы в данном случае используете архитектурный стиль MVC, когда сервер генерирует HTML страницу и отдает ее целиком.
Строго говоря, РЕСТфулл это когда сервер вместе с ответом (или при отсутствии ответа) отправляет код состояния.
200 - всё ОК, вот тебе ответ.
404 - сорри, ничего не нашли
500 - какие-то проблемы с серверной частью.
Вот когда в ответ ничего не возвращается, тогда плохо, тогда не РЕСТ. ))
@@Olegcowboyoleg код ответа есть и в рестфул и не в рестфул.
@@Pahan282вот когда АПИшку сам писать будешь, тогда по своему разумению или будешь отправлять ответ, или нет )) Лара по дефолту - РЕСТ.
Шеф, дякую урок.
Восхищаюсь твоим альтруизмом😀
Я благодарен тебя друг. я новичок вот смотрю тока тебя
Спасибо, за урок!
Благодарю)!
Просмотрела урок и сделала себе контрольное задание - написала crud с нуля. Веду конспект и пользовалась им иногда, но все равно ужасно собой горжусь!
молодец 😏
что значит CRUD с нуля? свои классы написала, на каждую операцию для БД?
@@semenzalupa14 это значит, что я сделала так, как показано в видео, или вы его не смотрели, к чему ваш комментарий? 😄
Огромное спасибо за урок!!!
Спасибо за уроки. Объясняете материал очень доступно.
Уважфумый автор вам огромный мой благадарность. Уроки классные. Обиесняйте круто!
В актуальной версии Laravel вроде как поменялся синтаксис обращения в имени Route из формы,
нужно перед 'post.store' добавить route:
а чем это отличается от того, что автор в видео делает ?
Будет правильным называть показ шаблона, а не интерфейса через метод create:) . У меня Интерфейс ассоциируется с классом Interface ^_^. Спасибо за видео :)
Плотненько, спасибо 🙂
да еще добавьте что можно не далеть всех этих танцев с бумнами а просто: .css с оф сайта bootstrap качаем )))
15:22 Если будет на этот моменте будет выскакивать ошибка, то мне помогло: php artisan cache: clear / php artisan route:cache / php artisan config:cache / php artisan view:crear
Prosta super. Spasibo bolshoe ))
Все круто, благодарю!
Благодарю!)
спасибо большое за уроки, а будет ли видео по Components? Потому как не понятно зачем формируется целый класс с конструктором для вьюшки
Удачи тебе !
CRUD очень КРУТ)))
Спасибо!
20:51 "ДАвайте покажу как делалось раньше" не ведитесь пацаны не убирайте руки с клавиатуры в ожидании 2-3 минутного показа "как делалось раньше" а затем сделаем как сейчас делается, там будет жоский байт придется откатываться до этого момента и писать это в любом случае :D
UPD: досмотрел до конца советую перед началом почекать почитать чё такое CRUD чуть проще информация восприниматься будет
Благодарю!:)
А в чем разница между вариантами: redirect(route('...')) и redirect()->route('...') ?
Проверки полей лучше сразу в форм реквесте?
Почему не ресурсный контроллер используется?
как сделать, чтоб через checkbox можно было выбрать несколько записей и удалить одним нажатием кнопки? чтобы не на каждой записи была кнопка "удалить" а одна кнопка и чекбоксы. то есть как передать выбранное в масив , массив передать в контроллер и т.д.
В дополнение к уроку, сообщу что вместо всех роутов которые были написаны, можно просто написать одну строку. ..... Route::resource('/posts', PostController::class); ... это, так называемый ресурс контроллер. Именовать данный роут не нужно. laravel сам за вас это делает по тем же правилам.
Да хороший подход:)
@@laravelcreative нет. это подход ПРАВИЛЬНЫЙ.
если ты работаешь сам на себя. то тут ты решаешь, но если ты приходишь работать в команду, где есть свой кодстайл, то уже "правильно" решается там. И как ты видишь, в laravel есть возможность реализации --invokable контроллеров, поэтому подобная реализация - опциональная, зависит от подхода к разработке.
так же и ресурсный контроллер можно сразу создать одной командой артисан
Вопрос:
Насколько я понял, в методе store(), Post::create($data) наследуется от модели, так как в самой модели Post такого метода нет.
Но почему тогда в методе update() мы используем $post->update($data) ? Откуда в данных поста берется метод update()?
$post это объект класса Post. Он обладает всеми теми же методами, что и сам класс, и потому мы можем их узать через него. У объекта (через объект) $post вызываем метод update() класса Post.
ООП, в этом вся соль.
Добрый день, а откуда берется метод create вот здесь Post::create($data). Post это модель, который екстендится от Model, но в Model я такого метода не нашел))) Или этот метод в Model подключается через use? Так, не критично, просто интересно.
Приветствую. А как быстро создавать функции в PHPSTORM? Есть какие-то горячие клавиши?
У меня трабл в том, что после добавления show, переход по /posts всегда почему-то выбивает ошибку - Missing required parameters for [Route: post.show] [URI: posts/{post}].
Если у кого то не работает форма delete, то поменяйте input на button
Всё отлично, всё получается. Немного эта путаница с неймингом, что куда какое название смотрит. А так всё понятно и по полочкам.
камент для продвижения
Благодарю!)
прекрасно
Чтоб я без вас делал.Однозначно лайк за старания!
P.S А сколько у вас заняло обучение и через какое количество времени вы устроились работать?
Что б делал??? Я отвечу. … реализовал бы это же через ресурс контроллер
Вообще, я скажу по тому, как мои подопечные учатся, с нуля занимается в среднем 6 месяцев до рассылки резюме:) И всегда хороший отклик у работодателей:)
Получилось сделать свой CRUD, но не понятно почему на базовом уровне в Laravel это надо делать руками, ведь более чем очевидно это автоматизировать, создавая эти круды в админке, а не вручную..
Да, смотря что требуется. Верите или нет, кому-то удобнее склонировать код, и получить новый CRUD.
Ещё код можно "положить под GIT" и контролировать изменения.
Также можно делиться кодом с сотрудниками и переиспользовать его...
То что делается в админке обычно попадает в БД сайта, и с ним уже ничего не сделаешь вне этого сайта.
Это основное что вспомнил.
Изучаю после Rails и возник вопрос: Есть ли в Laravel так называемые хелперы форм, т.е. способ создания формы не с помощью html, а с помощью php?
ессесно)
laravel 9: $data =
equest()->validate
23:30, а как быть если пользователь в браузерную строку написал допустим posts/"блаблабла" (т.е. не числовое значение, как мы ожидаем)
и в таком случае по этому значению будет произведен поиск в БД, и соответственно появится ошибка "неверный синтаксис для типа bigint... и т.д.", поскольку типы не будут совпадать с тем, что мы ожидаем
как быть в таком случае? чтобы можно было тоже бросить ошибку 404 или какую-нибудь другую
заранее спасибо!
Для этого по хорошему надо ограничить значение, которое поступает. Поскольку id у нас числовой, то, например, так:
Route::get('/posts/{post}/edit', 'PostController@edit')->where('post', '[0-9]+')->name('posts.edit');
Когда я ссылаюсь на create у меня создается автоматически сразу два одинаковых поста (объекта), кто может объяснить братья
Спасибо за материал ! Не знаю как у других, но я дошёл и это как-то слишком тяжело.. Немного получилось, но потом сломал вид постов, и не особо получилось под конец, наверное рано пока к такому мне, или кто его знает.
Попробуй несколько раз) Необязательно, что должно с первого раза получится) Обращаю внимание для оперативной связь - закрытый чат(в описании к видео)
@@laravelcreativeнету ссылки на чат в описании. ((( грусть
Как решить эту ошибку
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)
у Вас sql не нашел строку в таблице с названием tasks.deleted_at.Просмотрите внимательней
уже 5- раз делаю))
Благодарю)!
3 дня ищу ошибку не могу найти
Почему я делал всё так же , но у меня форма и все записи растянуты по всей ширине? куда залезть чтоб исправить?
в главном шаблоне вот так:
..................................
@yield('content')
@@spitzer4077 не получилось. попробовал даже во всех шаблонах
@@ВиталийДавыдов-э4г у меня было то же самое, просто перенёс этот йелд куда надо, это в главном шаблоне
@@spitzer4077 извините за глупый вопрос - какой из них главный шаблон? как он называется?
@@ВиталийДавыдов-э4г main.blade.php..@yield('content') должен быть внутри :
Home
Posts
About
Contacts
@yield('content')
ааааа не подключается бутстрап неделю мучаюсь, работа встала
А в чем проблема?)
@@laravelcreative Спасибо за уроки. Тоже с Бустстрапом были проблемы. Каждый раз когда через время открываю проект, чтобы бутстрап подключился нужно заново запускать npm run dev. Так должно быть?
@@laravelcreative Тоже не получается подключить бутстрап в Laravel 10 при использовании Vue Js. Постоянно какие то конфликты
Такая же проблема. Вместо сборки css запускается какой-то сервер.
Забил на это, захардкодил по cdn получение. Всё работает.
Автору спасибо огромное за труд! =)
Если не сложно, объясните нам, начинающим, как подключать в 10й версии Laravel, пожалуйста?
Можно даже вставить видео в этот плейлист с пометкой про 10ю версию. 😅
Здравствуйте. у мен вопрос. С помощью этого курса можно стать миддл ларавел разработчиком если норм знаешь php и mysql? или ещё надо другие курсы проходить?
Только этот навряд ли, но устройство на работу - такие примеры есть) Обращаю внимание для оперативной связь - закрытый чат(в описании к видео)
Миддл после прохождения 1 курса это круто ;) Это как после окончания средний школы сразу кандидатом наук.
👍
А можно одну и туже форму создать для создания и редактирования или это не принято?
Не принято. Думаю уместно будет сказать что это нарушает принцип единственной ответственности, загуглите "SOLID принципы"
@@graceman999 ок спасибо, а то я показывал флаттер опытному джава порограммисту и он почему-то решил сделать одну форму для обоих задач. Ох уж эти джава программисты, дорвавшиеся до дарта )))
Может ему проще так было, это ж просто принцип модный-современный :) всяко бывает
@@graceman999 флаттер просто на самом деле вообще не фреймворк, там нет чёткой обозначенной архитектуры. Но это не имеет значения в данный момент пока идёт война и россия бомбит мирные украинские города и тупо попадает ракетами в дома, в которых спят люди и дети...
@@ArtemFun да, раньше всегда всё в единой форме делали и не заморачивались. Собственное, как и удаление через GET. Сейчас просто подходы и приницпы стали другие.. навятся-ненравятся, а чтобы работу иметь надо соответствовать. Хотя, например, если потребуется добавлять новые значения, то исправить 1 форму гораздо быстрее, чем 2.
не понимаю а если в таблице нет айдишника где мы его возьмем для операции
Почему нет?)
А можно как нибудь с Вами связаться? )
К сожалению нет) В соц сетях не бываю) Только тут в комментах
@@laravelcreative Ну хорошо) тогда держите наказ!)))
Вам много кто говорит, что это не так, то не так. Уроки затянуты... то тихо то громко))). Хочу обратиться к обучающим!
Вам человек дает знания нахаляву! Обучает пользоваться инструментом, с помощью которого можно зарабатывать немалые деньги.
И достаточно понятно это преподносит. И как мне кажется, он вправе сам определять форматы уроков.
PS это не ругательство не оскорбление это ИМХО. С Уважением!
Ахаха, спасибо большое))) Это очень хорошо, что есть такие доброжелательные люди, поэтому и продолжаю работу:) Благодарю!)
Если будут проблемы с Bootstrap (не создавались файлы в папке public и не применялись стили)
ua-cam.com/video/N3SctI4D1r4/v-deo.html&ab_channel=CareerDevelopmentLab
Я скачал бутстрап css & js и в public закинул далее подключил всё работает)
exxeeee
Хоть и понятно, но много суетишся и скачешь туда сюда
Благодарю!)
затянут
Согласен, тема непростая)
У кого возникнет проблема с тем, что не переходит на create роут, то замените роут show на этот Route::get ('/post/{post}', [PostController::class, 'show'])->name('post.show')->where ('post', '[0-9]+');
Благодарю!)
Как с Вами можно связаться?
Только здесь)
21:10 Поймал эту проблему при выполнении "домашки" ) Достаточно быстро выявил, что сопоставление (резолв) роутов идёт сверх вниз, потому в уроке всё прошло норм, а я после index сразу взялся за show, котрый потом затенял create. Можно переставить роуты местами, но Ваш вариант удобен и не зависим от порядка роутов, спасибо.
Годнота
Теперь вместо метода DESTROY в @method('метод') подставляется для удаления @method('delete') (нуу, у меня так сработало, вместо destroy)