Laravel 5.7 страница входа и регистрации не работает: обновление соответствующих страниц

ребята! Я новичок в 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) Я удалил свою базу данных и снова перешел. Нет результатов.

Я просто не хочу воссоздавать проект из-за этой проблемы и надеюсь, что кто-то сможет помочь.

Большое спасибо!

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

ImZedi 10.12.2018 07:08

Я хочу иметь возможность войти в систему

Saidmamad 10.12.2018 08:12
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
2
1 055
1

Ответы 1

Если вы хотите ограничить пользователя переходом на страницу регистрации и разрешить только другие функции аутентификации, то не меняйте контроллер, просто измените ниже route i ln web.php

Auth::routes();

к

Auth::routes(['register' => false]);

Если вы удалили таблицы базы данных для аутентификации, восстановите ее перед внесением этих изменений.

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

Saidmamad 10.12.2018 08:14

Покажи мне свой контроллер входа в систему.

ImZedi 10.12.2018 08:37

<? php пространство имен App \ Http \ Controllers \ Auth; используйте App \ Http \ Controllers \ Controller; используйте Illuminate \ Foundation \ Auth \ AuthenticatesUsers; class LoginController расширяет контроллер {use AuthenticatesUsers; защищенный $ redirectTo = '/ приборная панель'; публичная функция __construct () {$ this-> middleware ('гость') -> except ('logout'); }}

Saidmamad 10.12.2018 08:40

Просто перезапишите эту функцию ниже «используйте AuthenticatesUsers;» вставьте эту строку public function showLoginForm () {return view ('auth.login'); } в вашем контроллере входа в систему.

ImZedi 10.12.2018 08:52

Я вставил метод в файл, но ничего не изменилось, я хотел бы упомянуть, что форма входа загружается правильно [с / без указанного выше метода], но проблема в том, что когда вы вводите учетные данные и нажимаете кнопку LOGIN, страница обновляет и очищает форму, вместо проверки пароля и проверки логина :(

Saidmamad 10.12.2018 09:15

Проверьте свою таблицу пользователей базы данных. У него есть учетные данные ??

ImZedi 10.12.2018 09:21

Я вставил пользователя в таблицу. Но форма действует иначе. Он должен проверять, существует пользователь или нет, и т. д. Но ничего не проверяет. Просто освежает и все.

Saidmamad 10.12.2018 09:32

Считаете ли вы, что отсутствие какого-либо открывающего / закрывающего тега HTML может вызвать такую ​​проблему? Или это только что-то связано с самим ларавелом?

Saidmamad 10.12.2018 09:43

код длинный для добавления комментария, поэтому я помещаю его сюда: codepen.io/Saidmamad/pen/qLEMOr?editors=1000

Saidmamad 11.12.2018 06:31

Другие вопросы по теме