我正在创建一个登录页面,所以我需要比较密码表单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');
}
}
我希望可以这样写
答案 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');
}
}