Betmen35 Siz rollere izin atamsı yaparken bir çok role aynı izini verip sadece şu role ve şu yetkilere sahip birileri bu işlemleri yapabiliyor diyorsanız :
$role = Role::whereName('İstediğinz role')->first();
if (!($role and (auth()->user()->hasRole($role->name) and (auth()->user()->can(['can1', 'can2']))))) {
return response()->json([
'message' => "Bu işlemi sadece {$role->name} esahip ve can1 can2 iszinine sahip kullancılar için!"
], Response::HTTP_FORBIDDEN);
}