未定义的属性:App\Http\Controllers\Api\ApiAuthController::$auth



在此处输入图像描述

我是Laravel的新手,我不知道如何找出错误
,这是我的Laravel代码:

public function login(Request $request)
{
$gen_user = GenUser::where('username',$request->username)->where('confirmed',0)->first();
if($gen_user){
return response()->json(3);+6
}
if($this->auth->attempt($request->only('username','password'))){
$gen_user = GenUser::join('gen_people','gen_users.gen_person_id','=','gen_people.id')
->where('gen_users.id',Auth::user()->id)
->select(['gen_people.first_name','gen_people.middle_name','gen_people.last_name','gen_people.first_name','gen_users.id','gen_users.username','gen_users.confirmed'])
->first();
// dd($gen_user);
$gen_user->name = $gen_user->first_name." ".$gen_user->middle_name." ".$gen_user->last_name;
if($gen_user->confirmed == 1){
return response()->json($gen_user);
}elseif($gen_user->confirmed == 2){
return response()->json(2);
}else{
return response()->json(3);
}
}else{
return response()->json(false);
}
}

有人可以帮我吗...提前感谢...

当你使用this关键字时,你的意思是引用当前类。但在你的控制器中没有任何auth方法或属性。

创建身份验证(或者如果您使用passport则会自动进行身份验证(并迁移。 之后您可以使用

Auth::try(['用户名'=>request('username'(,'password'=>request('password'(](

最新更新