gpt4 book ai didi

php - 未定义的属性:Illuminate\Database\Eloquent\Relations\BelongsTo::$status。 Laravel 5.5 关系

转载 作者:行者123 更新时间:2023-11-29 05:47:46 25 4
gpt4 key购买 nike

我们正在为学校制作一个 laravel 项目。我们有一个学校数据库,里面有教师、员工等用户。我的问题是如何防止来自特定学校的特定用户登录其学校状态标记为 = 0 或在学校数据库中处于非事件状态的位置?我已经从供应商那里获得了 authenticated 功能,但它不起作用。我的人际关系有问题吗?

状态在 schools 表中而不在 users 表中,但我已经定义了关系。看看我的模型。

用户.php

public function schools()
{
return $this->belongsTo('App\School', 'school_id');
}

学校.php

  public function user(){
return $this->hasMany('App\User');
}

登录 Controller .php


use AuthenticatesUsers;
public function authenticated(Request $request)
{

$user = User::find(Auth::user()->id);
// dd($user->schools());
if($user->schools()->status == 1){

dd('active ');

}
dd('inactive');

最佳答案

调用从 Eloquent 关系 hasMany 中检索到的对象中的属性 status 而不是关系本身

$user = User::find(Auth::user()->id);
if($user->schools->status === 1) {
dd('active');
}

关于php - 未定义的属性:Illuminate\Database\Eloquent\Relations\BelongsTo::$status。 Laravel 5.5 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58108660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com