EditAlbum.php 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace App\Filament\Resources\AlbumResource\Pages;
  3. use App\Filament\Resources\AlbumResource;
  4. use App\Models\Album;
  5. use Filament\Actions;
  6. use Filament\Resources\Pages\EditRecord;
  7. use Illuminate\Database\Eloquent\Model;
  8. class EditAlbum extends EditRecord
  9. {
  10. protected static string $resource = AlbumResource::class;
  11. protected function getRedirectUrl(): string
  12. {
  13. return $this->getResource()::getUrl('index');
  14. }
  15. protected function getHeaderActions(): array
  16. {
  17. return [
  18. // Actions\DeleteAction::make(),
  19. ];
  20. }
  21. protected function mutateFormDataBeforeFill(array $data): array
  22. {
  23. if($data["upload_type"] == 1){
  24. $data['link_video'] = $data["link"];
  25. }elseif($data["upload_type"] == 2){
  26. $data['link_upload'] = $data["link"];
  27. }
  28. return $data;
  29. }
  30. protected function handleRecordUpdate(Model $record, array $data): Model
  31. {
  32. if($data["upload_type"] == 1){
  33. $data['link'] = $data["link_video"];
  34. }elseif($data["upload_type"] == 2){
  35. $data['link'] = $data["link_upload"];
  36. }
  37. $record->update($data);
  38. return $record;
  39. }
  40. }