将输入密码与Laravel 5.1.45中的数据库哈希密码匹配



>我的代码有问题 我正在尝试验证数据库中的输入哈希密码。 但一致不与我合作。 我在这里和这里研究了这些相关问题以及来源 Laravel。 以及给我的错误

(登录控制器中的错误异常.php第 19 行: 非静态方法 Illuminate\Http\Request::input(( 不应静态调用,假设$this来自不兼容的上下文"(

在这里编码

<?php
namespace AppHttpControllers;
use IlluminateFoundationBusDispatchesJobs;
use IlluminateHttpRequest;
use IlluminateRoutingController as BaseController;
use IlluminateFoundationValidationValidatesRequests;
use IlluminateFoundationAuthAccessAuthorizesRequests;
use IlluminateFoundationAuthAccessAuthorizesResources;
use DB;
use Hash;

class loginController extends BaseController
{
public function login(Request $req)
{
$username = $req->input('username');
//$password = $req->Hash::check(input('password'));
$password['password']= Hash::make(Request::input('password'));

$checkLogin = DB::table('users')->where(['username'=>$username,'password'=>$password])->get();
if(count($checkLogin)  >0)
{
echo "Login SuccessFull<br/>";;
}
else
{
echo "Login Faield Wrong Data Passed";
}
}
}

?>

由于错误指出您正在尝试静态调用非静态方法。

取代:

$password['password']= Hash::make(Request::input('password'));

跟:

$password = Hash::make($req->input('password'));

最新更新