我在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');
}
}
请指导我如何执行上述自定义登录功能。在此先感谢您的帮助。