Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

CompanyOwned.php 987B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. namespace App\Traits;
  3. use App\Scopes\CurrentCompanyScope;
  4. use Filament\Notifications\Notification;
  5. use Illuminate\Support\Facades\Auth;
  6. trait CompanyOwned
  7. {
  8. public static function bootCompanyOwned(): void
  9. {
  10. static::creating(static function ($model) {
  11. if (empty($model->company_id)) {
  12. if (Auth::check() && Auth::user()->currentCompany) {
  13. $model->company_id = Auth::user()->currentCompany->id;
  14. } else {
  15. Notification::make()
  16. ->danger()
  17. ->title('Oops! Unable to Assign Company')
  18. ->body('We encountered an issue while creating the record. Please ensure you are logged in and have a valid company associated with your account.')
  19. ->persistent()
  20. ->send();
  21. }
  22. }
  23. });
  24. static::addGlobalScope(new CurrentCompanyScope);
  25. }
  26. }