我尝试执行用户登录但尝试始终返回false
CONTROLLER
public function login(Request $request)
{
$validator = Validator($request->all(),[
'username' => 'required',
'password' => 'required|alpha_num',
]);
if ($validator->fails()){
dd($validator->messages()->toJson());
}else{
User::login($request);
dd(Auth::check());
}
}
MODEL
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Support\Facades\Auth;
class User extends Authenticatable
{
protected $table = 'user';
protected $primaryKey = 'Id';
public $timestamps = false;
/** The rules to validate a new user
* @var array
*/
static $rulesRegister = array(
'username' => 'required|unique:user,Username',
'password' => 'required|alpha_num',
'email' => 'required|email|unique:user,Email',
);
/** Login the user in the App
* @param Request $request
* @return Return True or False (?, need dd)
*/
static function login(Request $request)
{
Auth::attempt([
'Username' => $request->input('username'),
'Password' => $request->input('password')
]
,true);
}
FORM
<form method="post" action="{{ route('login') }}">
{{ csrf_field() }}
<input type="text" id="username" name="username" value="">
<input type="password" id="password" name="password" value="">
<button type="submit">
Login
</button>
</form>
路线
Route::group(['middleware' => ['web']], function () {
Route::get('/', function () {
return view('index');
})->name('index');
Route::post('/login', 'UserController@login')->name('login');
});
我已经发布了DatabaseUserProvider - &gt;方法retrieveByCredentials(array $ credentials),凭据或查询始终为null, 我已经尝试将我的密码和用户名重命名为全部小写(在数据库和尝试()方法中),我尝试使用和不使用bcrypt尝试,通过电子邮件尝试我似乎无法找到正在发生的事情< / p>