EditAlbum.php 1.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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 getHeaderActions(): array
  12. {
  13. return [
  14. // Actions\DeleteAction::make(),
  15. ];
  16. }
  17. protected function mutateFormDataBeforeFill(array $data): array
  18. {
  19. if($data["upload_type"] == 1){
  20. $data['link_video'] = $data["link"];
  21. }elseif($data["upload_type"] == 2){
  22. $data['link_upload'] = $data["link"];
  23. }
  24. return $data;
  25. }
  26. protected function handleRecordUpdate(Model $record, array $data): Model
  27. {
  28. if($data["upload_type"] == 1){
  29. $data['link'] = $data["link_video"];
  30. }elseif($data["upload_type"] == 2){
  31. $data['link'] = $data["link_upload"];
  32. }
  33. $record->update($data);
  34. return $record;
  35. }
  36. }