【发布时间】:2014-10-05 11:53:42
【问题描述】:
我正在根据用户角色限制访问。
如果user->isAdmin() 返回true,我希望能够以某种方式覆盖belongsToMany 关系以返回全部。
目前有作为 AccountController 的索引方法:
public function index()
{
if(Auth::user()->isAdmin()) // can this go in beforeFilter?
return Account::all();
else
return Auth::user()->accounts;
}
在我的用户模型中:
public function accounts()
{
return $this->belongsToMany("Account");
}
有没有一种不需要在控制器函数中使用 if 语句的简洁方法?
【问题讨论】:
标签: authentication laravel eloquent relation