使用User类进行laravel身份验证

时间:2017-06-11 17:57:38

标签: laravel authentication

我正在使用以下代码在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();

1 个答案:

答案 0 :(得分:0)

我在下面进行了更改,并且能够让用户登录:

    if ( $password == $local_password )
        { 
            Auth::login($user);
            return redirect('/home'); 
        }