Laravel создание Блога 36. Работаем с датами и классом Carbon. Carbon даты. Добавляем схожие посты
HTML-код
- Опубликовано: 8 сен 2024
- Стань спонсором(бусти аккаунт), доступ к собеседованиям:
boosty.to/lara...
Мои платные курсы:
laravelcreativ...
План развития с нуля до middle+:
laravelcreativ...
Группа вк:
laravel...
- Ссылка для донатов, спонсорства, пожертвований
yoomoney.ru/to...
www.donational...
- -
. ---
Переделываем неймспейсы для постов
Добавляем обработку даты с помощью класса Carbon
Добавляем русскую версию отображения дат в Carbon
Прописываем абсолютную ссылку для изображения
Добавляем схожие посты
Это наверное единственный в моей жизни курс, когда я понимаю что делаю от начала и до конца. Обычно к концу у меня уже ничего не работает 😄
Благодарю!:)
Все с этого начинали)
Спасибо, за урок! Очень крутая и простая подача материала! Лучший курс по Laravel в разрезе создания блога! Совместно с "базовыми курсами" от автора - вообще ТОП! Автор огромная тебе благодарность и низкий поклон за труды.
Благодарю)! Cпасибо!)
И еще раз благодарю за проделанную работу и подсказки, это ТОП!!!
Я уже ранее спрашивал за Carbon и получил в тот раз подсказку - направление. Я столько интересного для себя нашел в Carbon, что первоначальная задумка (моя) оказалась решаема еще 1000 +1 способом. А связка Carbon и Datarangepicker (js либа) - огонь! Спасибище!!!
Большое спасибо за такой подробный положительный комментарий)! Благодарю!)
Спасибо за урок! Наверное дату лучше сделать так {{ $date->translatedFormat('d F Y') }}. Бонусом получим склонение месяца, так как локаль для Carbon установлена русская.
Благодарю!) Отличное решение!)
СПАСИБО!!!
Мне ещё такой вариант нравится - isoFormat('MMM Do YY').
Вообще в документации карбона можно найти что-то для себя, просто страницу поскроллив.
Это лучшее что я только видел. Насколько же нужно быть одарённым человеком, чтобы так понятно и доходчиво всё объяснить. Огромное спасибо! И у меня вопрос, как правильно всё это учить? Потому что бывает так, что прошёл 10-20 уроков, и забываешь что было в начале.
Спасибо, прогресс ощущается
Я вас категорически благодарю :)
Благодарю за туториал! =)
Отличный урок. Большое спасибо!
Благодарю!)
Спасибо, узнал новое слово - "Зафоричить" :))) 11:38
СПАСИБО!!
Благодарю!)
камент для продвижения
Big like👍
Благодарю!)
топ!
Спасибо за урок! А реализация тегов будет? Ну чтобы при нажатии на тег выводились статьи связанные с ним. Хотяб вкратце.
+
Так как шаблона нет, то опишу здесь: $tag->posts - всё!) Это все посты данного тега. Но для этого нужно прописать relation в модели тега.
@@laravelcreative Спасибо! Для категорий так же?
Да конечно)
Если кому надо парсить даты для целой коллекции, то это делается в геттерe в моделях. Об этом есть в следующем видео, №37.
Благодарю)!
Помогите. При попытка попасть в админ панель мне приходит ошибка 404. Я залогинин, роуты и ссылки проставлены правильно, не выходит
что- то не пойму ,был ролик с номером 33 и потом 36 , а 34,35 где?
всё поправил:) видимо при добавлении иногда глючит и ролик не долетает до плэйлиста)
Если что парсить ничего не нужно) Laravel автоматически возвращает объект класса Carbon, когда мы допустим обращаемся к $post->created_at.
у меня почему то не отображается верстка только блог в верху страницы все перенес как в уроке
после того как удалил data-aos= все появилось
почему так ?
Честно говоря без понятия) Может какие-то атрибуты перекрывали)
Смотрите внимательно на подключение скриптов, как путь прописан в шаблоне (и в нижней его части ...., должно быть {{ asset('assets/....) У меня тоже была подобная проблема. Сначала через CDN подключил, заработало. Потом вернул обратно, посмотрел исходный код страницы, и понял , что проблема в путях к скриптам, картинкам , и т.д....
Очень прошу помощи... создал show страницу, контроллеры и роуты все правильно ссылаются(переписывал 3 раза), но при нажатии на ссылку в посте выдает страницу с бесконечной перезагрузкой...
У тебя стоит редирект на роут, в котором тоже редирект и таким образом бесконечно идёт редирект. Посмотри где у тебя есть редиректы.
ошибка оказалось странной, но когда удалил в майне у шаблона див с классом edica-loader, все стало работать...
@@alferov6726спасибо большое, братан. Я сам настрадался с этим и даже пересматривал видосы, чтобы в точь как у автора было, даже пытался экспериментить с скриптами и подключениями(отключать и смотреть с чем станет нормально грузиться), и один твой коммент решил все траблы.
Автор вечно всё тихарит, на перемотке всё.
8:00
{{ $post->comments()->count() }} вот так надо (вдруг потом кто будет смотреть.
Ибо comments это не свойство, а метод. И круглые скобки обязытельны. Может в Ларе-8 прокатывало, но в 10-й - нет.
Походу автор вобще не може працювати з карбоном. Парсить не треба)))
@php
$image = ' ';
if($post->preview_image) {
$image = 'storage/'. $post->preview_image;
} else {
$image = 'storage/images/'. 'no_cart.png';
}
@endphp
Может быть кому-то будет полезно
Условно если не добавили картинку в базу и выводится пустая строка, тогда выведет другую картинку
src="{{ $image }}" - это в теге img
Полезная идея, спасибо
Всё хорошо, всё получилось. Но вот эти BelongsTo c BelongsToMany с прочими hasMany таки надо более глубоко и схематично разбирать для закрепления.
Со временем будет проще простого:)
@@laravelcreativeНасколько религиозно неправильно юзать прямые SQL-запросы к базе? Если скажем запрос с 4-мя джойнами, а одна таблица подключается дважды по разным ключам.. Вручную такое на раз два, а какой будет гемморой реализации через эти рилейшены даж не представляю..