Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

CreateAccount.php 974B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace App\Filament\Resources\AccountResource\Pages;
  3. use App\Filament\Resources\AccountResource;
  4. use App\Models\Banking\Account;
  5. use App\Traits\HandlesResourceRecordCreation;
  6. use Filament\Resources\Pages\CreateRecord;
  7. use Illuminate\Database\Eloquent\Model;
  8. use Illuminate\Support\Facades\Auth;
  9. class CreateAccount extends CreateRecord
  10. {
  11. use HandlesResourceRecordCreation;
  12. protected static string $resource = AccountResource::class;
  13. protected function getRedirectUrl(): string
  14. {
  15. return $this->previousUrl;
  16. }
  17. protected function mutateFormDataBeforeCreate(array $data): array
  18. {
  19. $data['company_id'] = Auth::user()->currentCompany->id;
  20. $data['enabled'] = (bool)$data['enabled'];
  21. $data['created_by'] = Auth::id();
  22. return $data;
  23. }
  24. protected function handleRecordCreation(array $data): Model
  25. {
  26. return $this->handleRecordCreationWithUniqueField($data, new Account());
  27. }
  28. }