#2 Разработка админ-панели на Laravel 8. Добавление ролей пользователя с помощью laravel-permission

Поділитися
Вставка
  • Опубліковано 2 лют 2025

КОМЕНТАРІ • 75

  • @Heretic3234
    @Heretic3234 3 роки тому +13

    Хорошие уроки, большое спасибо. Есть один ньюанс - в модель user необходимо еще добавить use Spatie\Permission\Traits\HasRoles;

    • @SARDARru
      @SARDARru 3 роки тому

      Да и по этому поводу вопрос, почему у автора канала(вопрос больше автору) произошло авто-добавление этой строчки как в phpstorm а в vs у меня такого нет?

    • @АнастасияМезенова
      @АнастасияМезенова 3 роки тому +1

      @@SARDARru установите плагин Laravel Snippets, если вам эта информация еще актуальна))

  • @giorgi18806
    @giorgi18806 4 роки тому +4

    Влад, спасибо, что так быстро выложил второй урок)))

  • @АлександрИнженер-д4б

    Vladislav Govnjuk пусть твои шедевры смотрят, а нас это не касается

  • @ЕрмекКульмамиров
    @ЕрмекКульмамиров 4 роки тому +2

    Очень полезное видео! Спасибо Влад за уроки!

  • @АндрейРебров-ы4у
    @АндрейРебров-ы4у 3 роки тому +1

    Огромное спасибо! Очень выручил!

  • @dariaborisenko3901
    @dariaborisenko3901 4 роки тому +3

    Спасибо большое за объяснение! Как раз искала разграничение прав доступа для пользователей.

  • @КириллКоваль-к8е
    @КириллКоваль-к8е 3 роки тому

    Мужик, ты крут.

  • @borisshcheulov4734
    @borisshcheulov4734 4 роки тому +2

    Отличный урок- спасибо

  • @Heretic_Man
    @Heretic_Man 4 роки тому +3

    Все четко! Спасибо.

  • @dimanamumchak5370
    @dimanamumchak5370 3 роки тому +1

    Хорошие уроки, большое спасибо.

  • @phpuser5920
    @phpuser5920 4 роки тому +2

    Все очень понятно, спасибо

  • @armankaliakyn1296
    @armankaliakyn1296 4 роки тому +2

    Спасибо большое.Молодец👍

  • @handcrafter7571
    @handcrafter7571 3 роки тому

    спасибо Очень доступно.

  • @ОлегСелин-ш9ы
    @ОлегСелин-ш9ы 3 роки тому +3

    Вопрос, зачем устанавливать fortify, если laravel-ui устанавливают свою реализацию регистрации и аутентификации?

    • @diatm1506
      @diatm1506 3 роки тому +1

      laravel-ui это только вьюха user interface. Сейчас делают по другому запускают vue, react + next.js например на localhost:3000 и проект на laravel localhost:8000 + Sanctum в сочетании с Fortify для аутентификации одностраничных приложений. Либо пишут сами

  • @alisher.sabirov
    @alisher.sabirov 3 роки тому

    Круто бро!

  • @VertepShumjach
    @VertepShumjach 2 роки тому

    Доброго дня! Що за програма в якій ви переглядаєте БАЗУ ДАНИХ?

  • @itdev4680
    @itdev4680 3 роки тому +8

    Валидация должна быть в Requests, логику оставлять в контроллере нельзя ее нужно выносить в отдельные классы / сервисы

    • @VladislavGroniuk
      @VladislavGroniuk  3 роки тому +1

      В официальной документации приведены примеры с валидацией в контроллере

    • @itdev4680
      @itdev4680 3 роки тому +4

      Это примеры для простоты восприятия тех кто в первые видит фреймворк, в иных случаях это признак низкого качества кода и отсутствие опыта в крупных проектах

    • @VladislavGroniuk
      @VladislavGroniuk  3 роки тому +2

      @@itdev4680 тогда интересно, зачем человек у которого много опыта в разработке смотрит мои видео и тратит своё драгаценное время? Поверь, я знаю людей которые работают и тим лидами и сеньор разработчиками и они не смотрят уроки в ютубе)

    • @VladislavGroniuk
      @VladislavGroniuk  3 роки тому

      @@itdev4680 но совет годный) воспользуюсь) спасибо)

    • @diatm1506
      @diatm1506 3 роки тому

      Спасибо теперь понятно зачем выносят отдельно

  • @natinahandmade
    @natinahandmade 3 роки тому

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

  • @virtuozchertov8971
    @virtuozchertov8971 3 роки тому

    Роль может быть только одна? Ну в примере с user, admin понятно, тут логично и должно быть что-то одно. А вот, к примеру, если надо сделать группы для user: VIP1 - права видеть больше обычных users и VIP2 - права видеть больше обычных users и больше VIP1 users?
    Через что это лучше реализовать?

  • @ИринаЛукьянова-р4ь

    Владислав, добрый вечер. У меня поучилась админ панель для Laravel7, а для laravel 8 модели User не проходит HasRoles. Я регистрирую одного пользователя, а для него нет на странице команды logout

  • @QURNOSOV
    @QURNOSOV 4 роки тому +1

    Объединяю эту админку с интернет-магазином, сделанным по твоей схеме и столкнулся с такой проблемой - как только проделал все действия, указанные в видео, стали недоступными все остальные страницы пока не зарегистрируешься в качестве админа - и карточка товара, и категории товаров и т.д. Как сделать так, чтобы права распространялись только на админ-панель? Ну или может есть какая-то роль: guest (Гость)

    • @ИгорьТананакин-к8в
      @ИгорьТананакин-к8в 3 роки тому

      Как победили эту проблему? Столкнулся с такой же

    • @DanilaProkopenko
      @DanilaProkopenko 3 роки тому

      Добрый день, вопрос не решен?

    • @DanilaProkopenko
      @DanilaProkopenko 3 роки тому

      @@ИгорьТананакин-к8в Добрый день, вопрос не решен?

    • @ИгорьТананакин-к8в
      @ИгорьТананакин-к8в 3 роки тому

      @@DanilaProkopenko щас не дома напишу чуть позже. Разобрался решил

    • @ИгорьТананакин-к8в
      @ИгорьТананакин-к8в 3 роки тому

      @@DanilaProkopenko в route была ошибка ну по крайней мере у меня. Проверь его код на гите. Дальше должно быть всё чётко.

  • @stim1175
    @stim1175 4 роки тому +1

    Спасибо

  • @yurimikhaylov8543
    @yurimikhaylov8543 3 роки тому

    Laravel 8 + AminLTE / на русском - полный курс / ничего лишнего / все по полочкам - просто повторяй)) / рекомендую к просмотру / 2 часа и Вы поймете как делать свои админки на Laravel 8 /#2 Роли пользователей с помощью пакета laravel-permission

  • @kazakhmen
    @kazakhmen 3 роки тому

    подскажи тему на иконки в vscode

  • @armankaliakyn1296
    @armankaliakyn1296 4 роки тому

    Снимай почаще

  • @Outcast-w8b
    @Outcast-w8b 4 роки тому

    скажи пожалуйста, а зачем нужны team ? мне кажется в большинстве случаев admin, user и может быть manager (который будет только заносить товар и обрабытвать заказы - это пример если делать ИМ) вполне достаточно. А за видос спасибо!

    • @VladislavGroniuk
      @VladislavGroniuk  4 роки тому

      Не совсем понял что значит team?

    • @Outcast-w8b
      @Outcast-w8b 4 роки тому

      @@VladislavGroniuk в ларавел 8 новый пакет Jetstream и там есть классы team

    • @VladislavGroniuk
      @VladislavGroniuk  4 роки тому

      @@Outcast-w8b аааа..я еще не разбирался с jetstream, мильком так, но что-то он мне не зашел(

    • @Outcast-w8b
      @Outcast-w8b 4 роки тому +1

      @@VladislavGroniuk я его только начал изучать. Livewire очень впечатлило это замена vuejs

    • @VladislavGroniuk
      @VladislavGroniuk  4 роки тому

      @@Outcast-w8b я понял) я как-то привык доверять фронт для джс. Но мне кажется это дело привычки, кому как)

  • @ЯрославГригорьев-г4ч

    nможет кто-нибудь знает, не работают команды migration абсолютно никакие, кроме создания самой миграции в проекте. Команда просто зависает и всё(

  • @mrgit8368
    @mrgit8368 3 роки тому +1

    Привет, а как потом при удалении пользователя удалять его роли?

    • @dmitriikulbaka1862
      @dmitriikulbaka1862 3 роки тому

      В базе данных настроить зависимость таблиц. Один-ко-многим, многие-к-одному... Или функцию PDO написать которая будет при создании пользователя автоматический прописывать зависимости к доступным ему таблицам, при удалении "подчищать хвосты". Это если в 2х словах.

  • @denniskatilov5891
    @denniskatilov5891 2 роки тому

    Для трех ролей у меня уже не работает. есть доктор, пациент и админ. есть три блэйда - соответственно. по задумке админ может посетить все три, доктор -2 (доктор и пациент), пациент -1 (пациент). для двух ролей, например админ и пациент - работает. для трех уже нет. я хз что не так, но перемещая вверх/вниз последовательность ролей в файле роута, доступ к страницам меняется. если например порядок такой в роутах: админ-доктор-пациент, то доктор не попадает на страницу пациента. а должен. если поменять порядок например пациент-админ-доктор, то уже админ не может зайти на страницу доктора. а должен. я понимаю что пхп не компилируемый, но как то это странно.. кто может подсказать?

  • @РусланПушин-т8е
    @РусланПушин-т8е 3 роки тому

    Error
    Class "Spatie\Permission\PermissionServiceProvider" not found
    Выходит при добавления класса почему не могу понять (
    Spatie\Permission\PermissionServiceProvider::class,

    • @laboptyka3706
      @laboptyka3706 3 роки тому +1

      и у меня таже ошибка(

    • @РусланПушин-т8е
      @РусланПушин-т8е 3 роки тому +2

      @@laboptyka3706 у него есть ошибка там проверь самого начало, и поймёшь где именно, он не всё показал и тем самым выходит, что не хватает часть кода.

  • @inspirostudio
    @inspirostudio 3 роки тому

    Что значит ошибка?
    SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes (SQL: alter table `lar1permissions` add unique `lar1permissions_name_guard_name_unique`(`name`, `guard_name`))

    • @open77mind77
      @open77mind77 3 роки тому

      Я думаю это связанно с "Schema Limitation in MySQL" пунктом в документации - spatie.be/docs/laravel-permission/v5/prerequisites#schema-limitation-in-mysql

  • @emilsalimov4986
    @emilsalimov4986 2 роки тому

    Кто может помочь ошибка вот такая
    There is no role named `user`.

  • @alexandriv2174
    @alexandriv2174 3 роки тому

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

  • @glebsemenov6782
    @glebsemenov6782 2 роки тому

    Привет! Я php джун. Собираю закрытый чатик для начинающих php разработчиков. Будем нетворкаться, учить новые штуки вместе и мотивировать друг друга. Пиши свой тг в комменты.

  • @andrewgrimes9284
    @andrewgrimes9284 4 роки тому

    Очень интересно, я искал информацию в интернете но так и не нашёл ответ, пока не посмотрел это видео . Такой вопрос:
    У меня есть роут "/category" который ведёт к category.blade.php до этого момента я проверял админ ли пользователь вот так @if(Auth::user()->isAdmin)
    include('admin.Admin-category')
    Где у меня CRUD и Ajax вызов на сервер
    @else
    HTML для пользователя
    Завтра попробую использовать Laravel permission возможно это лучшый вариант. Моя идея такова что по /category юзер должен попадать в category.blade.php а admin по /category к admin.Admin-Category но это я уже думаю можно будет в Controller прописать. Не знаю ответишь ли ты интересно мнение опытного человека, но спасибо ище раз за полезную информацию.

    • @lexxkrt
      @lexxkrt 4 роки тому +1

      а создать blade директиву типа @isadmin что мешало, нет лучше же кучу кода писать. если не использовать пермишены то зачем вообще роли вводить, добавить в юзера bool поле isadmin

    • @andrewgrimes9284
      @andrewgrimes9284 4 роки тому

      @@lexxkrt Я вышел с этой проблемы использую group для auth в внутри web.pho проверял значение роута, если авторизован один путь если авторизован + админ тогда префикс и другой путь (admin/category).

    • @lexxkrt
      @lexxkrt 4 роки тому

      @@andrewgrimes9284 да, так более правильно, я так же делаю, но может возникнуть ситуация когда один и тот же шаблон используешь тогда и потребуется проверка

  • @overengineer7538
    @overengineer7538 2 роки тому

    пишит при запуске 500 SERVER ERROR

  • @ИринаЛукьянова-р4ь

    Что я делю не так?

  • @alexmiller7378
    @alexmiller7378 Рік тому

    Влад собака пон

  • @иванжук-ц2н
    @иванжук-ц2н 4 роки тому

    Давай новые курсы про laravel или Crud и тд

  • @TheBelokurakino
    @TheBelokurakino 4 роки тому

    Це ппц повний... Капец. Навіщо так все запутувати?! Автор, ти хоть сам поняв шо розказував? Прогери, не робіть так!

    • @ВладИльин-ж3ъ
      @ВладИльин-ж3ъ 4 роки тому

      Могли бы пояснить, что конкретно вам не нравится? Спасибо!

    • @sadname
      @sadname 3 роки тому

      Кокла забыли спросить!

    • @ОлегКоваленко-х7у
      @ОлегКоваленко-х7у 3 роки тому

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