我正在使用以下代码在Laravel中创建用户。当我使用此用户登录时,它似乎没有经过身份验证" (即使已正确输入ID,密码和租用信息)。经过身份验证的用户访问" home"页。这只是回到登录页面。
我注意到,当用户创建了" remember_token" "用户"桌子没有填写。
我如何填写此字段?如何解决这个问题,以便使用PHP创建的用户进行身份验证?
TIA
$user = User::create([
'name' => $contractor->getFirstName() . ' ' . $contractor->getLastName(),
'email' => $contractor->getAsgnLogonID(),
'password' => bcrypt($contractor->getAsgnPassword()),
'tenantid' => $TENANTREFNO,
'wavemakerid'=> $contractor->getKeyID(),
]);
以下是 web.php 文件:
Route::get('/', function () {
return redirect()->route('login.showform');
});
Route::post('/login/custom', [
'uses' => 'Auth\LoginController@login',
'as' => 'login.custom'
]);
Route::get('/login/showform', [
'uses' => 'Auth\LoginController@showLoginForm',
'as' => 'login.showform'
]);
Route::get('/home', 'HomeController@index');
Route::get('/logout', 'Auth\LoginController@logout');
Route::get('/dashboard', 'DashboardController@index');
Auth::routes();
答案 0 :(得分:0)
我在下面进行了更改,并且能够让用户登录:
if ( $password == $local_password )
{
Auth::login($user);
return redirect('/home');
}