ребята! Я новичок в Laravel и работаю над проектом, используя следующие технологии: Фреймворк Laravel 5.7.15 XAMPP для Windows 7.2.1 Версия PHP: 7.2.1 Apache / 2.4.29 MySQL: libmysql - mysqlnd 5.0.12-dev
Все работало нормально: и логин, и регистрация. А потом я захотел ограничить регистрацию в приложении. Итак, я нашел ниже решение проблемы на StackOverflow: Как отключить регистрацию нового пользователя в Laravel 5 Поэтому я добавил его в app / Http / Controlers / Auth / RegisterController.php:
public function showRegistrationForm()
{
return redirect('login');
}
public function register()
{
}
После этого (или может быть что-то еще, но я не уверен) страница входа перенаправляется на страницу входа без входа в систему. Точно так же страница регистрации (которая, как я помню, перенаправляла на страницу входа) также обновляет страницу без регистрации меня в системе.
Что я сделал для решения проблемы: 1) Я удалил из файла вышеуказанные методы. Страницы работают не так, как задумано. Обе страницы обновляются и не выдают ошибок. 2) Я удалил свою базу данных и снова перешел. Нет результатов.
Я просто не хочу воссоздавать проект из-за этой проблемы и надеюсь, что кто-то сможет помочь.
Большое спасибо!
Я хочу иметь возможность войти в систему






Если вы хотите ограничить пользователя переходом на страницу регистрации и разрешить только другие функции аутентификации, то не меняйте контроллер, просто измените ниже route i ln web.php
Auth::routes();
к
Auth::routes(['register' => false]);
Если вы удалили таблицы базы данных для аутентификации, восстановите ее перед внесением этих изменений.
Ограничение регистрации я сделал также с помощью вышеуказанных методов. Но главная проблема в том, что я не могу войти в систему. Он обновляет страницу вместо проверки валидации.
Покажи мне свой контроллер входа в систему.
<? php пространство имен App \ Http \ Controllers \ Auth; используйте App \ Http \ Controllers \ Controller; используйте Illuminate \ Foundation \ Auth \ AuthenticatesUsers; class LoginController расширяет контроллер {use AuthenticatesUsers; защищенный $ redirectTo = '/ приборная панель'; публичная функция __construct () {$ this-> middleware ('гость') -> except ('logout'); }}
Просто перезапишите эту функцию ниже «используйте AuthenticatesUsers;» вставьте эту строку public function showLoginForm () {return view ('auth.login'); } в вашем контроллере входа в систему.
Я вставил метод в файл, но ничего не изменилось, я хотел бы упомянуть, что форма входа загружается правильно [с / без указанного выше метода], но проблема в том, что когда вы вводите учетные данные и нажимаете кнопку LOGIN, страница обновляет и очищает форму, вместо проверки пароля и проверки логина :(
Проверьте свою таблицу пользователей базы данных. У него есть учетные данные ??
Я вставил пользователя в таблицу. Но форма действует иначе. Он должен проверять, существует пользователь или нет, и т. д. Но ничего не проверяет. Просто освежает и все.
Считаете ли вы, что отсутствие какого-либо открывающего / закрывающего тега HTML может вызвать такую проблему? Или это только что-то связано с самим ларавелом?
код длинный для добавления комментария, поэтому я помещаю его сюда: codepen.io/Saidmamad/pen/qLEMOr?editors=1000
Так чего же ты хочешь сейчас? Вы хотите ограничить доступ пользователя к странице регистрации? И вы хотите, чтобы пользователь мог входить только в систему?