ホームページ  >  に質問  >  本文

ログインシステムを作成しましたが、ログイン情報が間違っていると表示され、ログインできません

簡単なログイン システムを作成したくて、ログイン システムを作成しましたが、ログインの詳細が間違っていると表示されます。ダンプ テストを実行しようとすると null が返されます。コメントの dd テストを参照してください。この理由によりログアウトできません

私のログイン コントローラーは:

<?php

名前空間 App\Http\Controllers;

Illuminate\Http\Request を使用します。
Illuminate\Support\Facades\Auth を使用します。
App\Models\User を使用します。
バリデータを使用します。

クラス LoginController はコントローラを拡張します
{
    パブリック関数インデックス()
    {
        return view('ログイン');
    }

    
    パブリック関数ストア(リクエスト $request)
    {
        $this->validate($request, [
            '電子メール' => '必須|電子メール',
            'パスワード' => '必須|alphaNum|min:3'
                ]);

        $user_data = 配列(
            '電子メール' => $request->get('電子メール'),
            'パスワード' => $request->get('パスワード')
        );
        
        //$user = 認証::user();
        //dd($user); ダンプテストを実行しましたが、null が返されます
        
        if(認証::試行($user_data))
        {
            return redirect()->route('welcome');
        }
        それ以外
        {
            return back()->with('エラー','間違ったログイン詳細');
        }
    }
}

私のログインブレードは

です
@if ($message = Session::get('error'))
                <div class="警告アラート-危険警告-ブロック">
                    <button type="button" class="close" data-dismiss="alert">×</button>
                        <strong>{{ $message }}</strong>
                </div>
          @endif
           @if (カウント($errors) > 0)
            <div class="警告アラート-危険">
                    
    @foreach($errors->all() as $error) <li>{{ $error }}</li> @endforeach </ul> </div> @endif <form action="{{route('login.save')}}" style="border:1px Solid #ccc" method="post"> {{ csrf_field() }} <div class="コンテナ"> <h1>ログイン</h1> <p>ログインするにはこのフォームに記入してください</p> <時間> <label for="email"><b>メール</b></label> <input type="text" placeholder="電子メールを入力してください" name="電子メール" value="{{old('name')}}" > @error('メール') {{$メッセージ}} @enderror <label for="psw"><b>パスワード</b></label> <input type="パスワード" placeholder="パスワードを入力してください" name="パスワード" > @error('パスワード') {{$メッセージ}} @enderror <label for="psw-repeat"><b>パスワードを繰り返します</b></label> <input type="password" placeholder="パスワードの繰り返し" name="psw-repeat" > <div class="clearfix"> <button type="submit" class="signupbtn">ログイン</button> </div> </div> </フォーム> </ボディ> </html>

ネットワーク路由是

Route::get('/register','App\Http\Controllers\RegisterController@index')->name('register');
Route::post('/register/save','App\Http\Controllers\RegisterController@store')->name('register.save');
Route::get('/login','App\Http\Controllers\LoginController@index')->name('login');
Route::post('/login/save','App\Http\Controllers\LoginController@store')->name('login.save');
Route::get('/welcome','App\Http\Controllers\LogoutController@store')->name('logout');

P粉946336138P粉946336138187日前250

全員に返信(1)返信します

  • P粉710454910

    P粉7104549102024-03-20 15:16:21

    コードをデバッグしてみる

    1- 登録後、データベースを確認してください。パスワードは暗号化されていますか?

    2-フォーム dd($request->all()) を送信する場合 すべてがうまくいけば

    3- 認証::試行($request->only('電子メール', 'パスワード'))

    この回答がコードのデバッグに役立つことを願っています。

    返事
    0
  • キャンセル返事