>我的代码有问题 我正在尝试验证数据库中的输入哈希密码。 但一致不与我合作。 我在这里和这里研究了这些相关问题以及来源 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'));