Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

DefaultEnabledRecordPolicy.php 631B

12345678910111213141516171819202122232425262728
  1. <?php
  2. namespace App\Policies;
  3. use App\Concerns\SyncsWithCompanyDefaults;
  4. use App\Models\User;
  5. use Illuminate\Database\Eloquent\Model;
  6. class DefaultEnabledRecordPolicy
  7. {
  8. /**
  9. * Create a new policy instance.
  10. */
  11. public function __construct()
  12. {
  13. //
  14. }
  15. /**
  16. * Determine whether the company can delete the existing record.
  17. */
  18. public function delete(User $user, Model $model): bool
  19. {
  20. $hasEnabledRecord = in_array(SyncsWithCompanyDefaults::class, class_uses_recursive($model), true);
  21. return ! ($hasEnabledRecord && $model->getAttribute('enabled') === true);
  22. }
  23. }