如何在laravel 5.3中自定义auth控制器?

时间:2017-01-20 16:26:50

标签: php authentication laravel-5.3 clusterpoint

我在auth控制器中遇到问题。我差不多在Laravel 5.3做了一个项目。数据库是Clusterpoint。我已经做了一个登录功能,它的工作正常。但现在我尝试在laravel中实现auth控制器。它已经有自己的登录和注册控制器和视图。从one of the solution我用postSignIn函数更新登录控制器和自定义中间件。根据解决方案,它将覆盖auth登录功能。但是,当我尝试这样做时,它无法正常工作。我使用auth控制器给出了已经正常工作的代码。

public function doLogin(Request $request)
{
    $db_name='test_db';

    $email=$_POST['email'];
    $password=$_POST['password'];
    $email_md5=md5($email);
    $pass_md5=md5($password);
    $cp = new Client();
    $collection = $cp->database($db_name.".users");
    $response = $collection->select('_id, email')->where('_id', '==' ,$email_md5)->where('password', '==', $pass_md5)->get();
    $rawResponse = $response->rawResponse();
    $data_array=json_decode($rawResponse, true);
    $array_all=$data_array['results'];
    //echo '<pre>'; print_r($array_all); die;
    $count=$data_array['hits'];
    if($count==1){
        $value='on';
        Session::set('s_val', $value);
        Session::set('user_id', $email_md5);
        Session::set('user_name', $email);

        return redirect()->action('CampaignController@getIndex');
    } else {
        return redirect()->action('HomeController@showLogin');
    }
}

请指导我如何执行上述自定义登录功能。在此先感谢您的帮助。

0 个答案:

没有答案