Slug в laravel. Как сделать slug в laravel, как использовать slug в роутере. Slug Model Binding

Поділитися
Вставка
  • Опубліковано 11 вер 2024

КОМЕНТАРІ • 30

  • @user-nb2wp2pg4t
    @user-nb2wp2pg4t Місяць тому +2

    снимите видео по популярным паттернам, как это все используется на ларавел, ребята накидайте лайков, что бы он это увидел

  • @user-cp8ou1ot5z
    @user-cp8ou1ot5z 3 місяці тому +6

    Расскажи про MongoDB (желательно с CRUD, пагинацией, с фильтрацией), Elasticsearch (так же с пагинацией и прочим). С примерами и хорошими практиками. Будет пушка! С Redis уже есть, за что отдельный лайк от меня)))

  • @user-yj4fe8gq7i
    @user-yj4fe8gq7i 3 місяці тому +1

    Спасибо! "Датабазе" топ! )

  • @dfkkg3453
    @dfkkg3453 3 місяці тому +2

    Поржал с ситуации с телегой)
    Спасибо за урок)

  • @artursimonyan6129
    @artursimonyan6129 3 місяці тому +1

    Классный урок! Очень жду про Elasticsearch прям мастхев

  • @poring39
    @poring39 3 місяці тому +2

    спасибо за ролик
    первый случай: не рассмотрел вариант создания такого же поста с такимже слагом: нужна какая-то магия, чтоб слаги не дублировались (добавлялись индексы и проч: slug, slug-1, slug-2 и тд...)
    второй способ какой-то нежизнеспособный. если есть задача от сеошника иметь слаги, то наверное надо ими управлять как-то, сохранять. тайтл поменялся - слаг изменился, пост теперь недоступен по старой ссылке
    а вообще надо бы посоветовать использовать какие-нибудь готовые решения, где все это продумано, например, spatie

  • @vladvlad3637
    @vladvlad3637 3 місяці тому

    Отличное видео

  • @tolb1517
    @tolb1517 3 місяці тому

    Ролик супер. Хотелось бы короткий но ёмкий ролик про теорию реляционных баз данных. Чего там по полгода в институтах преподают этот курс? Используется ли оно на практике? Как часто?

  • @ArtDenis1993
    @ArtDenis1993 3 місяці тому +1

    Спасибо за урок!

  • @user-su3ef5cb8p
    @user-su3ef5cb8p 3 місяці тому +1

    спасибо ) полезный материал!

  • @biLLie_wiLLie
    @biLLie_wiLLie 3 місяці тому +1

    Ого, автор жив)

  • @artemlaravel8769
    @artemlaravel8769 3 місяці тому +2

    а про сео и мултиязычные категории aws и digital ocean расскажешь ?)

  • @aleksandrsannikov170
    @aleksandrsannikov170 Місяць тому

    3й вариант интересный с точки зрения изучения фреймворка, но в жизни это полный ахтунг ибо будут дубли страниц и очень много и от них потом будет очень сложно избавиться. Так же с редиректами никак не поработать, когда будете избавляться от дублей или просто изменится заголовок.

  • @heerkopf
    @heerkopf 3 місяці тому +1

    Третий способ очень интересный, но конечно далек от жизни, потому что у внутреннего сеньора есть внутренний тимлид, который знает наверняка, что сегодня сеошнику нужно генерировать автоматически, но наступит день икс, когда понадобится поменять слаг(на более короткий например), а у вас поля то и нет, и что тогда?)))

  • @muba44
    @muba44 3 місяці тому

    Отличная инструкция: "Как сжить со света ненавистного SEO-шника". ✌😼🏴‍☠
    Ибо SEO-шника после такой реализации обязательно (и очень скоро) навестит Кондратий и заобнимает вусмерть. ))
    А всё потому, что Гоогле с Яндексом начнут слать письма ему "с того света" о том, сколько у него дублей страниц, и как низко будет ещё падать его подопечный сайт в поисковой выдаче. 😝
    И дело не в тех самых "дурачках", о которых автор в ролике упоминает, а в том, что найдутся умники, которые специально нагенерят для поисковиков мусорных ссылок для дублей контента. Ибо нефиг лезть в ТОП поисковой выдачи! 😉

  • @skyand_fly
    @skyand_fly 3 місяці тому +1

    Спасибо!

  • @makss3147
    @makss3147 3 місяці тому

    датабазе))
    спасибо)

  • @user-nb2wp2pg4t
    @user-nb2wp2pg4t Місяць тому

    супер

  • @TheUnsterDam
    @TheUnsterDam 3 місяці тому

    КотоЛьвище передаёт пример

  • @cpentyc
    @cpentyc 3 місяці тому +1

    У первого варианта есть еще один затык. если мы используем софтдэлит и уникальное поле на уровни базы то второй слаг после удаления нам не даст создать, а логически должен быть. проблема второго варианта что после удаления мы не можем восстановить статью на том же урле, а это плохо.

    • @point111
      @point111 3 місяці тому

      Перед удалением записи меняем слаг (я добавляю номер, делаю проверку, добавляю ещё если проверка это требует). Но вообще это зависит от политики бизнес-логики, возможно запись должна остаться в "архиве" и быть занята "вечно" (допустим, это артикул).

  • @user-qy2ij2uu9w
    @user-qy2ij2uu9w 3 місяці тому

    Наверно лучше добавлять не через Request, а добавить в модель метод boot
    class Post extends Model
    {
    public static function boot() {
    parent::boot();
    self::creating(function ($model) {
    $model->slug = Str::slug($model->title);
    });

    static::updating(function($model)
    {
    $model->slug = Str::slug($model->title);
    });
    }
    }

  • @myyyp1
    @myyyp1 3 місяці тому +1

    Азиз Азизов)

  • @im_fredy
    @im_fredy 4 дні тому

    Здравствуйте, это не правильный подход, дело в том, что slug по seo не должен менятся, потому что индиксация пропадет. Если у модели меняется title то эта страница полностью выпадает из поисковых систем, для них это уже новая статья или продукт .Вы правильно сделали через trait , и уникальность более менее пойдет , лучше конечно делать просто slug, и проверять при создании на уникальность, а если он не уникальный, тогда добавлять id или timestamp. вот я вам накидал более менее нормальный trait. А в роуте вы просто указываете какое поле у параметра тянуть .конечно его можно улучшить при желании. И ваш метод, тоже можно использовать, если вы 100% знаете , что никто никогда не сможет изменить title - что очень маловероятно, поэтому нельзя получать слаг на основе динамического поля.

  • @Tetragonchik
    @Tetragonchik 3 місяці тому

    Ахаха датабазé, спс поржал 😂

  • @gorizontclub
    @gorizontclub 3 місяці тому

    Круто, давно ждали! Спасибо) Еще проблема второго варианта, что будут создаваться дубли страница, например 1-post будет тоже самое что и 1-ne-post.

  • @alexandr-v
    @alexandr-v 3 місяці тому

    То есть сео уже до api добралось?

  • @alexandr-v
    @alexandr-v 3 місяці тому

    А почему php .\artisan а не php artisan?

  • @cpentyc
    @cpentyc 3 місяці тому

    Это после курса?