【发布时间】:2019-12-29 07:25:05
【问题描述】:
public function index()
{
$query = Activity::orderBy('id','DESC')->with('provinces');
if(!Auth::user()->hasRole('Administer')){
$query=$query->where('province_id', Auth::user()->id);
}
$activities = $query->latest()->get();
return view('activity.index',compact('activities'));
}
如何在 laravel 管理列表显示中显示帖子的所有者?
我的用户模型
class User extends Authenticatable implements HasMedia
{
public function activities()
{
return $this->hasMany(Activity::class);
}
}
我的活动模型:
class Activity extends Model
{
protected $guarded = [];
public function user()
{
return $this->belongsTo(User::class);
}
public function provinces()
{
return $this->belongsToMany(Province::class);
}
}
我的省模型
class Province extends Model
{
protected $fillable = [ 'title', 'post_id'];
public function activities()
{
return $this->belongsToMany(Activity::class);
}
public function user()
{
return $this->belongsToMany(User::class);
}
}
我想按省份向用户展示内容。 管理员也可以看到所有内容。 请帮助我,我是 laravel 的新手
【问题讨论】:
-
请添加您的模型。
-
Ali Farhoudi 我添加了我的模型
标签: laravel