如何将Get函数用作对象

时间:2019-07-16 07:35:46

标签: php laravel

我正在创建一个登录页面,所以我需要比较密码表单DB和on表单表单,我的代码有什么问题,它说试图获取非对象的属性

使用laravel

public function index()
{
    // $mahasiswa =  DB::table('mahasiswa')-> get();
    return view('index');
}

public function cek(Request $request)
{
    $user = DB::table('mahasiswa')->where('npm', $request->npm)->first();

    if ($user->Password == $request->password) {
        redirect('welcome');
    } else {
        return ('eror');
    }
}

我希望可以这样写

2 个答案:

答案 0 :(得分:0)

您可以轻松使用

Auth::attempt 

检查用户凭据,这是执行所需操作的正确方法 要么 使用此代码

if (Hash::check($request->password, $user->password)) {
    // true...
}

以及尝试获取非对象属性的错误 在编写代码时

 if($user->Password == $request->password){
        redirect('welcome');
    }

您将p写为大写的密码问题不小 希望我的回答对您有所帮助!

答案 1 :(得分:0)

尝试此操作,如果错误仍然存​​在,请检查您的数据库密码字段(如果获取该字段)。 $user->password;

public function index()
    {
        // $mahasiswa =  DB::table('mahasiswa')-> get();
        return view('index');
    }

    public function cek(Request $request)
    {
        $user = DB::table('mahasiswa')->where('npm', $request->input('npm'))->first();

        if ($user->Password == $request->input('password')) {
            redirect('welcome');
        } else {
            return ('erorr');
        }
    }