- Updated CustomerService to simplify getAll method. - Refactored ProductService to utilize HasRoleChecks trait and improved role verification logic. - Enhanced ProductVariantService with new methods for fetching data for restocking and transactions. - Cleaned up RawMaterialService by removing unused methods and improving data retrieval. - Adjusted SupplierService to streamline getAll method. - Refactored RoleService to use Spatie's Role model and improved role filtering logic. - Updated NotificationService to handle role labels more effectively. - Improved StockMutationService by removing redundant paginated method. - Cleaned up various frontend components to directly accept necessary props instead of nested data objects. - Updated tests to reflect changes in service method names and ensure proper notification handling.
16 lines
264 B
PHP
16 lines
264 B
PHP
<?php
|
|
|
|
namespace App\Concerns;
|
|
|
|
use App\Enums\Role;
|
|
|
|
trait HasRoleChecks
|
|
{
|
|
public static function hasAnyRole(array $roles): bool
|
|
{
|
|
return auth()->user()->hasAnyRole(
|
|
array_map(fn (Role $role) => $role->value, $roles)
|
|
);
|
|
}
|
|
}
|