我有不同角色的用户,如管理员、员工、秘书等。
我有一个发送信件的页面,在这个页面中我有一个select option显示指标。
我希望当具有秘书角色的用户打开此页面时,看到所有指标,但具有其他角色的其他用户只能看到一个指标,如内部信件,我该怎么做?
role我和之间有关系user:
用户模型
public function roles()
{
return $this->belongsToMany(Role::class);
}
好榜样
public function users()
{
return $this->belongsToMany(User::class);
}
这是select option在发送信件页面:
<select class="col-12 border mt-2 pt-2" name="indicator_id">
@foreach($indicators as $indicator)
<option value="{{ $indicator->id }}">{{ $indicator->name }}</option>
@endforeach
</select>
如您所见,指标来自其他地方。
这是显示发送信件页面的信件控制器:
$indicators = Indicator::all();
return view('Letter.add', compact('indicators'));
守着一只汪