【发布时间】:2019-08-09 11:05:02
【问题描述】:
我的代码有问题,我正在尝试验证来自数据库的输入哈希密码。但一律不和我一起工作。我研究了这些相关问题here 和here 以及来源laravel。以及给我的错误
(loginController.php 第 19 行中的 ErrorException: 不应静态调用非静态方法 Illuminate\Http\Request::input(),假设 $this 来自不兼容的上下文")
代码在这里
<?php
namespace App\Http\Controllers;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesResources;
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";
}
}
}
?>
【问题讨论】:
标签: laravel-5