Привет с 2024. Спасибо огромное за уроки) Если вы столкнулись с ошибка Vite manifest not found at: C:\Users\...\public\build/manifest.json то вот как я решил эту проблему. Для начала скачал Node.js. Установив его на винду зашёл в php и далее setting -> languages & Frameworks -> Node.js. Там в одном из полей я выбираю файл Node.js который скачивал, а ниже npm. Далее необходимо сохранить настройки, перезагрузить php шторм и ввести данные команды в консоль по порядку npm -v (увидеть версию) npm install (устанавливается всё необходимое) npm run build - и готово)
Смотрю второй курс подряд (неделя - курс)!!! Идёт прям залпом выжимка самого нужного контента!! Материал просто огонь!!!!!!!!!!!!!!!!!! 🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥 🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥
Может быть кто-то столкнётся с моей проблемой При запуске первоначально через php artisan serve у вас будет ошибка от отсутствии manifest.json (Vite manifest not found) и левее совет npm run Остановите проект CTRL + C После сделайте билд через npm run build (начнется сборка проекта, которая добавит необходимые файлы, тот же самый manifest.json) И запустите проект через php artisan serve Мне это помогло решить данную проблему ---- Автору большое спасибо за его труды и вклад в обучение самоучек🙂
Спасибо, за урок! Очень крутая и простая подача материала! Лучший курс по Laravel в разрезе создания блога! Совместно с "базовыми курсами" от автора - вообще ТОП! Автор огромная тебе благодарность и низкий поклон за труды.
тааак, это было сложно. у меня не было почему-то страницы логин(Route [login] not defined)(точнее на нее не было роута, когда сделала все равно не работал, просто белую страницу возвращал). гуглила, гуглила, решила поставить Laravel Breeze. надеюсь я этим ничего не сломала (никогда не пользовалась фреймворками. так что для меня все это сложно и не понятно). большое спасибо Вам за курс! разбираюсь по-тихоньку
в ларавел с 11 версии теперь регистрация middleware находится в файле bootstrap/app.php ->withMiddleware(function (Middleware $middleware) { $middleware->alias([ 'admin' => \App\Http\Middleware\AdminMiddleware::class, ]); }) после если не заработало необходимо выполнить php artisan route:cache
Да, и как бы глупо это не звучало и дико не смотрелось, но можно вместо приведения к числу (int) писать "+" if (+auth()->user()->role !== User::ROLE_ADMIN) автоматическое неявное приведение типов (в JS так работает). Но лучше INT, тогда в будущем другим понятно будет.
ошибка, при создании юзера поле рол в null получается что юзер авторизованный вообще не относится не к читателю не к админу, это же бред в итоге если у юзера поле NULL то вход в админку проходит нельзя приводить NULL к значению (int) ___ чтобы все адекватно работало нужно ставить полю role - default -> 1- читателя
Для тех кто не знает, default вписывать в последнюю созданную миграцию ( add_column_role_to_users_table ). Это будет выглядить вот так: $table->unsignedSmallInteger('role')->default(1)->nullable();
А как разделить юзерова для пользования админкой, и отдельно посетителей сайта, допустим мне для регистрации пользователя не сайте нужно о т него много инфы, зачем мне все это для админов. И даже ести потом создавать группы для посетителей.
Если кто ищет, мне помогла переустановка UI. Нужно ввести в консоли команды: composer require laravel/ui php artisan ui:auth php artisan ui bootstrap --auth npm install && npm run dev После чего стили должны подтянутся
У кого ошибка Route [login] not defined. попробуйте разкоментить строчку //Auth::routes(); в web.php. Если после этого у вас появляется Vite manifest not found at: C:\OpenServer\domains\LaravelA\public\build/manifest.json То попробуйте подключить стили онлайн или если вы скачали на проект через бутстрап вручную в файле в котором ошибка.
У меня вопрос, а если есть 2 мидлвара которые должны иметь доступ к роуту или действию, ну скажем это манагер и админ, у одного 2 у другого 3, как тут быть?) Если просто в массиве передать не сработает
наверно при добавлении пользователя вносился пароль без Hash::make(тут пароль), так как при авторизации сравнение идёт через этот класс. При регистрации, пароль оборачивается в этот метод, поэтому сравнение проходит.
У нас стоит софт делете) Поэтому пользователь по факту ЕСТЬ в системе, но он не активный. По этой причине, даже с логической стороны - недопустимо создавать нового пользователя. Тогда нужно реализовать функционал по его восстановлению, как например в вк. Человек заходит под емаилом, который по факту есть, тогда перенаправляется на страницу, где можно восстановиться(при внесении логина пароля и т.д.). Как вариант. Для этого следует сделать middleware, который будет эту проверку делать). Либо тогда убрать софт делете. Либо дать только админу возможность восстанавливать пользователя. И так далее) Вариантов много, тут важно знать, что хочет заказчик.
Может быть кто-то столкнётся с моей проблемой Если у кого после после всех действий в ролике остаётся ошибка: The GET method is not supported for route logout. Supported methods: POST. То советую сделать следующее(мне помогло): добавьте роут Route::post('/logout', [HomeController::class, 'logout'])->name('logout'); (HomeController по идее у вас уже существует в проекте и ниче там писать внутри не надо) После чего всё должно заработать.
если вылетает ошибка Route [login] not defined. создать или раскомментировать Auth::routes(); в web.php или ошибка The GET method is not supported for route logout. Supported methods: POST. при выходе из админки прописываете Route::get('logout', [LoginController::class, 'logout']); так-же в web.php
Странная история. У меня app blade php пропал куда-то. Может я его случайно удалил. Маловероятно, что у кого-то будет такая же проблема, но в любом случае, файл можно просто скопировать из другого проекта в папку views\layouts. Может это сэкономит кому-нибудь время.
сделай на гитхаб репозиторий и туда туда делай push после люого изменения комити и тогда ты можешь в случае неудачи или просто восстановить по номеру комита любое состояние)
Привет с 2024. Спасибо огромное за уроки)
Если вы столкнулись с ошибка Vite manifest not found at: C:\Users\...\public\build/manifest.json то вот как я решил эту проблему.
Для начала скачал Node.js. Установив его на винду зашёл в php и далее setting -> languages & Frameworks -> Node.js.
Там в одном из полей я выбираю файл Node.js который скачивал, а ниже npm.
Далее необходимо сохранить настройки, перезагрузить php шторм и ввести данные команды в консоль по порядку
npm -v (увидеть версию)
npm install (устанавливается всё необходимое)
npm run build - и готово)
Смотрю второй курс подряд (неделя - курс)!!! Идёт прям залпом выжимка самого нужного контента!! Материал просто огонь!!!!!!!!!!!!!!!!!! 🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥 🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥
Ну и что дали такие просмотрьі залпом?)) У меня в день по 2-3 урока не больше, на которьіе трачу минимум 4 часа, иначе ничего не усвоится...
@@andrewlevitsky6270 у всех разные уровень программирования и разный уровень усвоения материала
Может быть кто-то столкнётся с моей проблемой
При запуске первоначально через php artisan serve у вас будет ошибка от отсутствии manifest.json (Vite manifest not found) и левее совет npm run
Остановите проект CTRL + C
После сделайте билд через npm run build (начнется сборка проекта, которая добавит необходимые файлы, тот же самый manifest.json)
И запустите проект через php artisan serve
Мне это помогло решить данную проблему
----
Автору большое спасибо за его труды и вклад в обучение самоучек🙂
Спасибо, за урок! Очень крутая и простая подача материала! Лучший курс по Laravel в разрезе создания блога! Совместно с "базовыми курсами" от автора - вообще ТОП! Автор огромная тебе благодарность и низкий поклон за труды.
Благодарю, спасибо большое)!)!
@@laravelcreative как решить при выходе со страницы админ, если нажать в браузере кнопку "назад", то вижу прежнюю страницу? Хотя нажал logout
СПАСИБО ОГРОМНОЕ!!! материал ТОП!! 🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥
Благодарю!)
Ух ты, растёшь..
В прошлую неделю у тебя было 330 подписчиков где-то, сейчас уже на сотен больше)
Мои поздравления)
Ахах благодарю!)
а сейчас уже 13к (12.11.2023)
15к
@@ramazanstudy570
тааак, это было сложно. у меня не было почему-то страницы логин(Route [login] not defined)(точнее на нее не было роута, когда сделала все равно не работал, просто белую страницу возвращал). гуглила, гуглила, решила поставить Laravel Breeze. надеюсь я этим ничего не сломала (никогда не пользовалась фреймворками. так что для меня все это сложно и не понятно). большое спасибо Вам за курс! разбираюсь по-тихоньку
Особенно приятны фразы: берем тута переносим тама
профессиональный подход сразу видно)))
в ларавел с 11 версии теперь регистрация middleware находится в файле bootstrap/app.php
->withMiddleware(function (Middleware $middleware) {
$middleware->alias([
'admin' => \App\Http\Middleware\AdminMiddleware::class,
]);
})
после если не заработало необходимо выполнить
php artisan route:cache
Благодарю за урок
Типові уроки. Бажання навчатись чомусь новому 102%.
Спасибо, уроки ТОП
Благодарю!)
Спасибо за урок
Благодарю!)
У меня выходит ошибка Route [login] not defined.
Самый лучший курс
Благодарю!)
Привет, и как дела у тебя? Освоил Ларавел уже полностью?)
@@andrewlevitsky6270 Привет! Думал, что более-менее освоил, а потом попал на практику и понял, что ничего не освоил)
Да, и как бы глупо это не звучало и дико не смотрелось, но можно вместо приведения к числу (int) писать "+"
if (+auth()->user()->role !== User::ROLE_ADMIN)
автоматическое неявное приведение типов (в JS так работает).
Но лучше INT, тогда в будущем другим понятно будет.
2:28 на Лара10 нет такого поля, писать надо в protected $middlewareAliases = [];
Спасибо!
Только не совсем понятно - а где у нас реализован маршрут {{ route('logout') }} ?? Где-то в Кернел ->Аутс ?
ошибка,
при создании юзера поле рол в null
получается что юзер авторизованный вообще не относится не к читателю не к админу, это же бред
в итоге если у юзера поле NULL то вход в админку проходит
нельзя приводить NULL к значению (int)
___
чтобы все адекватно работало нужно ставить полю role - default -> 1- читателя
Для тех кто не знает, default вписывать в последнюю созданную миграцию ( add_column_role_to_users_table ). Это будет выглядить вот так: $table->unsignedSmallInteger('role')->default(1)->nullable();
интерестно, как работает route('logout') если же у нас нету такого контроллера с таким именем?
в папке Controller есть папка Auth, где расположены нужные контроллеры
а в web.php есть внизу строка Auth::routes()
вот как то так но никак иначе
Скажите почему 404 ошибка при нажатии на 'выйти'?
Laravel 11+:
php artisan ui bootstrap --auth
А как разделить юзерова для пользования админкой, и отдельно посетителей сайта, допустим мне для регистрации пользователя не сайте нужно о т него много инфы, зачем мне все это для админов. И даже ести потом создавать группы для посетителей.
Админов и обычных юзеров всегда храните в разных таблицах. Для этого делаем разные майдлы.
Выходит ошибка Route [login] not defined. Значит вам нужно подключить npm install , а потом npm run dev в консоль
Всё норм, один только момент... почему abort(404) вместо abort(401)?
Чтобы никто не догадался)
Почему то не подключились стили на странице login. Как проверить где может быть ошибка?
Ой где угодно, надо анализировать и копаться)
В папке public у вас наверное нет css и js.
Если кто ищет, мне помогла переустановка UI. Нужно ввести в консоли команды:
composer require laravel/ui
php artisan ui:auth
php artisan ui bootstrap --auth
npm install && npm run dev
После чего стили должны подтянутся
А можете подсказать... После выхода, когда заходишь снова, перекидывает на 404 ошибку, а в адресной строке написано home.
Да, потому что мы сделали abort и 404, home страница тоже покрывается middleware, поэтому так.
У кого ошибка Route [login] not defined. попробуйте разкоментить строчку
//Auth::routes(); в web.php.
Если после этого у вас появляется Vite manifest not found at: C:\OpenServer\domains\LaravelA\public\build/manifest.json
То попробуйте подключить стили онлайн или если вы скачали на проект через бутстрап вручную в файле в котором ошибка.
камент для продвижения
Благодарю!)
These credentials do not match our records. Кто сталкивался?
У меня вопрос, а если есть 2 мидлвара которые должны иметь доступ к роуту или действию, ну скажем это манагер и админ, у одного 2 у другого 3, как тут быть?) Если просто в массиве передать не сработает
Можно создать один мидлваре и там производить проверку и делать редиректы) Вариантов для реализации много)
Укажи вот так работает.
"Middleware" => ["мидлваер1"‚"мидлваер2"]
Не получается авторизоваться - These credentials do not match our records.
пользователь есть в БД, и пароль запомнил.....
Странно, получилось авторизоваться только после того как зарегистрировался по ссылке Register на странице авторизации
БД MySQL
наверно при добавлении пользователя вносился пароль без Hash::make(тут пароль), так как при авторизации сравнение идёт через этот класс. При регистрации, пароль оборачивается в этот метод, поэтому сравнение проходит.
Доброго дня! При удалении пользователя, нового пользователя с таким же email создать не получается, есть ли простое решение?
У нас стоит софт делете) Поэтому пользователь по факту ЕСТЬ в системе, но он не активный. По этой причине, даже с логической стороны - недопустимо создавать нового пользователя. Тогда нужно реализовать функционал по его восстановлению, как например в вк. Человек заходит под емаилом, который по факту есть, тогда перенаправляется на страницу, где можно восстановиться(при внесении логина пароля и т.д.). Как вариант. Для этого следует сделать middleware, который будет эту проверку делать). Либо тогда убрать софт делете. Либо дать только админу возможность восстанавливать пользователя. И так далее) Вариантов много, тут важно знать, что хочет заказчик.
@@laravelcreative Спасибо! В общем есть почва для размышлений! )))
Почему route [login] undefined?
Попробуй require __DIR__.'/auth.php'; в роуте в самом низу отдельно у меня за работало
Может быть кто-то столкнётся с моей проблемой
Если у кого после после всех действий в ролике остаётся ошибка: The GET method is not supported for route logout. Supported methods: POST.
То советую сделать следующее(мне помогло): добавьте роут Route::post('/logout', [HomeController::class, 'logout'])->name('logout');
(HomeController по идее у вас уже существует в проекте и ниче там писать внутри не надо)
После чего всё должно заработать.
если вылетает ошибка Route [login] not defined.
создать или раскомментировать Auth::routes(); в web.php
или ошибка The GET method is not supported for route logout. Supported methods: POST. при выходе из админки
прописываете Route::get('logout', [LoginController::class, 'logout']); так-же в web.php
Странная история. У меня app blade php пропал куда-то. Может я его случайно удалил. Маловероятно, что у кого-то будет такая же проблема, но в любом случае, файл можно просто скопировать из другого проекта в папку views\layouts. Может это сэкономит кому-нибудь время.
сделай на гитхаб репозиторий и туда туда делай push после люого изменения комити и тогда ты можешь в случае неудачи или просто восстановить по номеру комита любое состояние)
@@rinatsarmuldin2280 сказать легко но гитхабом пользоваться не умею. Ты сам где учился этому то