Laravel логин ничего не делает - PullRequest
0 голосов
/ 22 сентября 2019

Я использую Laravel 6 и мой логин не работает.Я начал с php artisan make:auth и проверил логин.Это сработало.Затем я сделал пользовательскую страницу входа.Моя проблема в том, что моя пользовательская страница входа не работает.Когда я нажимаю на кнопку «Войти», она просто перезагружает страницу, ничего не делая.Можно ли как-то это отладить?Вот мой код login.blade.php

<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">

<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">

<!-- CSRF Token -->
<meta name="csrf-token" content="{{ csrf_token() }}">

<title>{{ config('app.name', 'CMS Buddy') }}</title>

<!-- Scripts -->
<script src="{{ asset('js/app.js') }}"></script>

<!-- Fonts -->
<link rel="dns-prefetch" href="//fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css?family=Nunito" rel="stylesheet" type="text/css">

<!-- Styles -->
<link href="{{ asset('css/app.css') }}" rel="stylesheet">
<script src="https://kit.fontawesome.com/fd2bd3b3b6.js" crossorigin="anonymous"></script>
</head>
<body>
<div class="limiter">
<div class="container-login100" style="background-image: url('img/background_login.jpg');">
    <div class="wrap-login100 p-t-190 p-b-30">
        <form class="login100-form validate-form" method="POST" action="{{ route('login') }}">
            @csrf
            <div class="login100-form-avatar">
                <img src="img/logo.png" alt="Logo">
            </div>
            <span class="login100-form-title p-t-20 p-b-45">
                    CMS Buddy
                </span>
            <div class="wrap-input100 validate-input m-b-10 {{ $errors->has('email') ? ' is-invalid': '' }}"
                 data-validate="E-Mail address is required">
                <input class="input100" type="text" name="email" placeholder="{{ __('E-Mail Address') }}">
                <span class="focus-input100"></span>
                <span class="symbol-input100">
                        <i class="fa fa-user"></i>
                    </span>
                @if ($errors->has('email'))
                    <span class="invalid-feedback" role="alert">
                                    <strong>{{ $errors->first('email') }}</strong>
                                </span>
                @endif
            </div>

            <div class="wrap-input100 validate-input m-b-10" data-validate="Password is required">
                <input class="input100" type="password" name="{{ __('Password') }}"
                       placeholder="{{ __('Password') }}">
                <span class="focus-input100"></span>
                <span class="symbol-input100">
                        <i class="fa fa-lock"></i>
                    </span>
                @if ($errors->has('password'))
                    <span class="invalid-feedback" role="alert">
                                    <strong>{{ $errors->first('password') }}</strong>
                                </span>
                @endif
            </div>

            <div class="container-login100-form-btn p-t-10">
                <button type="submit" class="login100-form-btn">
                    {{ __('Login') }}
                </button>
            </div>

            <div class="text-center w-full p-t-25 p-b-230">
                @if (Route::has('password.request'))
                    <a class="txt1" href="{{ route('password.request') }}">
                        {{ __('Forgot Your Password?') }}
                    </a>
                @endif
            </div>

        </form>
    </div>
</div>
</div>
<script src="{{ asset('js/login/select2.min.js') }}"></script>
<script src="{{ asset('js/login/main.js') }}"></script>
</body>
</html>

Ответы [ 2 ]

1 голос
/ 22 сентября 2019

Я думаю, что ваш пароль вызывает это.Проверка вернет, вероятно, «Поле пароля является обязательным».

Неправильная заглавная буква "P" для атрибута имени пароля.

Измените эти значения:

<input class="input100" type="password" name="{{ __('Password') }}" placeholder="{{ __('Password') }}">

На эти значения:

<input class="input100" type="password" name="{{ __('password') }}" placeholder="{{ __('Password') }}">
0 голосов
/ 22 сентября 2019

Страница не перезагружается, она перенаправляется обратно для неудачной проверки ....
Почему?
Поскольку в вашей форме отсутствует поле пароля
Изменить

name="{{ __('Password') }}"
*От 1006 * до
name="password"

Функция __ () полезна для локализации или перевода текста для ваших пользователей, однако атрибут имени не отображается * в браузере, поэтому он ненеобходимо локализовать ..
Laravel ожидает, что форма отправит email и password

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...