CreateAlbum.php 852B

1234567891011121314151617181920212223242526272829303132
  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\CreateRecord;
  7. use Illuminate\Database\Eloquent\Model;
  8. class CreateAlbum extends CreateRecord
  9. {
  10. protected static string $resource = AlbumResource::class;
  11. protected static bool $canCreateAnother = false;
  12. protected function getRedirectUrl(): string
  13. {
  14. return $this->getResource()::getUrl('index');
  15. }
  16. protected function handleRecordCreation(array $data): Model
  17. {
  18. $data['link'] = "";
  19. if($data["upload_type"] == 1){
  20. $data['link'] = $data["link_video"];
  21. }elseif($data["upload_type"] == 2){
  22. $data['link'] = $data["link_upload"];
  23. }
  24. return static::getModel()::create($data);
  25. }
  26. }