我需要检查 if 语句中的条件以获得多个权限。它使用来自 laravel 的 spatie 包。我在下面使用此代码,但似乎不起作用。它可以显示输出,但输出不正确。它不过滤条件。
if (auth()->user()->can('View Consultant') || auth()->user()('View Administration')
|| auth()->user()('View Accountant') || auth()->user()('All departments'))
{
$itemregistrations = DB::table('itemregistrations')
->where('categoryid','=', '1',',','2',',','3')
->get();
return view('profil.index', compact('itemregistrations'));
}
代码是否正确?
条件是具有权限的用户(查看顾问、查看管理、查看会计、所有部门)可以查看所有部门的顾问、管理和会计列表。
对于有权限的用户(仅查看顾问)只能查看顾问列表。