我做了一個登入系統,但它說登入詳細資訊錯誤並且無法登入
P粉946336138
P粉946336138 2024-03-20 00:21:28
0
1
324

我想創建簡單的登入系統,並且我製作了一個登入系統,但它說登入詳細資訊錯誤。我嘗試做轉儲測試回傳 null。請參閱評論中的 dd 測試。由於這個原因也無法註銷

我的登入控制器是:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use App\Models\User;
use Validator;

class LoginController extends Controller
{
    public function index()
    {
        return view('login');
    }

    
    public function store(Request $request)
    {
        $this->validate($request, [
            'email' => 'required|email',
            'password' => 'required|alphaNum|min:3'
                ]);

        $user_data = array(
            'email' => $request->get('email'),
            'password' => $request->get('password')
        );
        
        //$user = Auth::user();
        //dd($user); I have done dump test but it is returning null
        
        if(Auth::attempt($user_data))
        {
            return redirect()->route('welcome');
        }
        else
        {
            return back()->with('error','wrong Login Details');
        }
    }
}

我的登入刀片是

@if ($message = Session::get('error'))
                <div class="alert alert-danger alert-block">
                    <button type="button" class="close" data-dismiss="alert">×</button>
                        <strong>{{ $message }}</strong>
                </div>
          @endif
           @if (count($errors) > 0)
            <div class="alert alert-danger">
                    <ul>
                            @foreach($errors->all() as $error)
                                <li>{{ $error }}</li>
                            @endforeach
                    </ul>
            </div>
           @萬一
      
    
{{ csrf_field() }}

登入

<p>請填寫此表單進行登入 <標籤=「電子郵件」><b>電子郵件</b></label> @錯誤('電子郵件') {{$訊息}} @結束錯誤 <標籤=“psw”><b>密碼</b></label> <輸入類型=“密碼”佔位符=“輸入密碼”名稱=“密碼”> @錯誤('密碼') {{$訊息}} @結束錯誤 <輸入類型=“密碼”佔位符=“重複密碼”名稱=“psw-repeat”> <div class="clearfix">
</表格> </正文>

網路路由是

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

P粉946336138
P粉946336138

全部回覆(1)
P粉710454910

嘗試偵錯您的程式碼

1- 註冊後查看資料庫。您的密碼是否已加密?

2-提交表單時 dd($request->all()) 如果一切順利的話

3- Auth::attempt($request->only('電子郵件', '密碼'))

我希望這個答案可以幫助您調試程式碼。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!