// app\Policies\Shop\CustomerPolicy.php
class CustomerPolicy
{
public function delete(User $user, Customer $customer): bool
{
if ($customer->comments_exists) {
return false;
}
return true;
}
}
// app\Filament\Resources\Shop\Customers\CustomerResource.php
class CustomerResource extends Resource
{
// ...
/** @return Builder<Customer> */
public static function getEloquentQuery(): Builder
{
return parent::getEloquentQuery()->with('addresses')->withoutGlobalScope(SoftDeletingScope::class)->withExists('comments');
}
}
// app\Policies\Shop\CustomerPolicy.php
class CustomerPolicy
{
public function delete(User $user, Customer $customer): bool
{
if ($customer->comments_exists) {
return false;
}
return true;
}
}
// app\Filament\Resources\Shop\Customers\CustomerResource.php
class CustomerResource extends Resource
{
// ...
/** @return Builder<Customer> */
public static function getEloquentQuery(): Builder
{
return parent::getEloquentQuery()->with('addresses')->withoutGlobalScope(SoftDeletingScope::class)->withExists('comments');
}
}