我正在訪問用戶表屬性「角色」,並希望檢查角色是否2然後顯示儀表板但獲取此錯誤。 這裏是我的代碼類的對象照亮數據庫雄辯集合無法轉換爲int
protected $casts = [
'role' => 'integer',
];
這裏是我訪問用戶角色列值我的控制器功能。它返回數組中的值,但我想比較它與整數值'2'。
public function postSignIn(Request $request)
{
$this->validate($request,[
'email' => 'required',
'password' => 'required',
]);
$posts = Post::all();
$email = $request['email'];
$user = User::where("email",$email)->get(['role']);
if(Auth:: attempt(['email' => $request['email'] , 'password' => $request['password']]))
{
if ($user == 2) {
return view('admin.dashboard');
}
else {
return view('frontend.layouts.user_login_layout', compact('posts'));
}
}else{
return "wrong User";
}
}
我已經試過這個。它顯示了一個例外。此集合實例上不存在屬性[角色]。 – DevTaabi
當我使用if($ user ['role'] == 2)時,它顯示未定義的索引:角色 – DevTaabi
您應該在數據庫中使用與'列名'相同的名稱。如果找不到,請爲您的用戶對象提供數據庫模式。 像我之前悲傷:$用戶是一個對象不是數組!...你不能像數組訪問它。 – VikingCode