Laravel создание Блога 26. Создаем Middleware для админки и auth middleware, делаем кнопку выхода

preview_player
Показать описание
Стань спонсором(бусти аккаунт), доступ к собеседованиям:

Мои платные курсы:

План развития с нуля до middle+:

Группа вк:

- Ссылка для донатов, спонсорства, пожертвований

- -

. ---
Извиняюсь за качество звука

В этом уроке создаем middleware admin
Объясняется, что такое auth() хелпер и как он работает
Подключаем также middleware auth
Делаем кнопку выхода:)
Рекомендации по теме
Комментарии
Автор

Особенно приятны фразы: берем тута переносим тама

kqnbtig
Автор

Смотрю второй курс подряд (неделя - курс)!!! Идёт прям залпом выжимка самого нужного контента!! Материал просто 🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥

fqerdzd
Автор

Привет с 2024. Спасибо огромное за уроки)
Если вы столкнулись с ошибка Vite manifest not found at: то вот как я решил эту проблему.
Для начала скачал Node.js. Установив его на винду зашёл в php и далее setting -> languages & Frameworks -> Node.js.
Там в одном из полей я выбираю файл Node.js который скачивал, а ниже npm.
Далее необходимо сохранить настройки, перезагрузить php шторм и ввести данные команды в консоль по порядку
npm -v (увидеть версию)
npm install (устанавливается всё необходимое)
npm run build - и готово)

spawn
Автор

Спасибо, за урок! Очень крутая и простая подача материала! Лучший курс по Laravel в разрезе создания блога! Совместно с "базовыми курсами" от автора - вообще ТОП! Автор огромная тебе благодарность и низкий поклон за труды.

vimitali
Автор

Может быть кто-то столкнётся с моей проблемой
При запуске первоначально через php artisan serve у вас будет ошибка от отсутствии manifest.json (Vite manifest not found) и левее совет npm run
Остановите проект CTRL + C
После сделайте билд через npm run build (начнется сборка проекта, которая добавит необходимые файлы, тот же самый manifest.json)
И запустите проект через php artisan serve
Мне это помогло решить данную проблему
----
Автору большое спасибо за его труды и вклад в обучение самоучек🙂

bagzz
Автор

Ух ты, растёшь..
В прошлую неделю у тебя было 330 подписчиков где-то, сейчас уже на сотен больше)
Мои поздравления)

Tuhtarov
Автор

СПАСИБО ОГРОМНОЕ!!! материал ТОП!! 🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥

qdhjfnw
Автор

тааак, это было сложно. у меня не было почему-то страницы логин(Route [login] not defined)(точнее на нее не было роута, когда сделала все равно не работал, просто белую страницу возвращал). гуглила, гуглила, решила поставить Laravel Breeze. надеюсь я этим ничего не сломала (никогда не пользовалась фреймворками. так что для меня все это сложно и не понятно). большое спасибо Вам за курс! разбираюсь по-тихоньку

daenerystargaryen
Автор

Да, и как бы глупо это не звучало и дико не смотрелось, но можно вместо приведения к числу (int) писать "+"
if (+auth()->user()->role !== User::ROLE_ADMIN)
автоматическое неявное приведение типов (в JS так работает).
Но лучше INT, тогда в будущем другим понятно будет.

Olegcowboyoleg
Автор

Типові уроки. Бажання навчатись чомусь новому 102%.

soundofsoul
Автор

У меня выходит ошибка Route [login] not defined.

emilsalimov
Автор

Только не совсем понятно - а где у нас реализован маршрут {{ route('logout') }} ?? Где-то в Кернел ->Аутс ?

Olegcowboyoleg
Автор

Выходит ошибка Route [login] not defined. Значит вам нужно подключить npm install, а потом npm run dev в консоль

kjbvdwh
Автор

ошибка,
при создании юзера поле рол в null
получается что юзер авторизованный вообще не относится не к читателю не к админу, это же бред
в итоге если у юзера поле NULL то вход в админку проходит
нельзя приводить NULL к значению (int)
___
чтобы все адекватно работало нужно ставить полю role - default -> 1- читателя

back_to_life
Автор

2:28 на Лара10 нет такого поля, писать надо в protected $middlewareAliases = [];

Olegcowboyoleg
Автор

Скажите почему 404 ошибка при нажатии на 'выйти'?

evgenevgenijj
Автор

These credentials do not match our records. Кто сталкивался?

zhmwjzt
Автор

Может быть кто-то столкнётся с моей проблемой

Если у кого после после всех действий в ролике остаётся ошибка: The GET method is not supported for route logout. Supported methods: POST.
То советую сделать следующее(мне помогло): добавьте роут Route::post('/logout', [HomeController::class, 'logout'])->name('logout');
(HomeController по идее у вас уже существует в проекте и ниче там писать внутри не надо)
После чего всё должно заработать.

dmitriykuzminlvm
Автор

У кого ошибка Route [login] not defined. попробуйте разкоментить строчку
//Auth::routes(); в web.php.
Если после этого у вас появляется Vite manifest not found at:
То попробуйте подключить стили онлайн или если вы скачали на проект через бутстрап вручную в файле в котором ошибка.

ridddlewrong
Автор

интерестно, как работает route('logout') если же у нас нету такого контроллера с таким именем?

DimAlbisoara