<?php namespace App\Policies; use App\Models\{User,PayrollBatch}; class PayrollBatchPolicy {public function before(User $u):?bool{return $u->hasRole('founder')?true:null;} public function viewAny(User $u):bool{return $u->hasPermission('payroll.manage');} public function view(User $u,PayrollBatch $m):bool{return $u->hasPermission('payroll.manage')||($m->user_id??null)===$u->id||($m->claimant_user_id??null)===$u->id;} public function create(User $u):bool{return $u->hasPermission('payroll.manage');} public function update(User $u,PayrollBatch $m):bool{return $u->hasPermission('payroll.manage');} public function delete(User $u,PayrollBatch $m):bool{return $u->hasPermission('payroll.manage');} }