У меня есть модель предметов и модель пользователей.В пользовательской модели есть функция, которая проверяет, есть ли у пользователя разрешение:
namespace App;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
public function hasPermission($permission){
$code = Permission::where('name',$permission)->first()->id-1;
$total = $this->group->permissions;
return ($total & pow(2,$code));
}
}
, и я пытаюсь отфильтровать элементы по этой функции, например:
Items::where('sell_price','>',0)->where('user.hasPermission','SellItems');
Внешний вид модели элементовкак:
class Items extends Model
{
public function user(){
return $this->belongsTo('App\User');
}
}