Add fallback notice

This commit is contained in:
philipp lang 2023-03-08 02:04:13 +01:00
parent 63fb409951
commit bcf708ecc3
2 changed files with 5 additions and 0 deletions

View File

@ -32,6 +32,8 @@ class MediaData extends Data
public array $conversions = []; public array $conversions = [];
public bool $fallback = false;
public static function fromMedia(Media $media): self public static function fromMedia(Media $media): self
{ {
$conversions = collect($media->getMediaConversionNames())->flip()->map(fn ($integer, $conversion) => [ $conversions = collect($media->getMediaConversionNames())->flip()->map(fn ($integer, $conversion) => [
@ -60,6 +62,7 @@ class MediaData extends Data
'name' => pathinfo($default[0], PATHINFO_FILENAME), 'name' => pathinfo($default[0], PATHINFO_FILENAME),
'file_name' => pathinfo($default[0], PATHINFO_BASENAME), 'file_name' => pathinfo($default[0], PATHINFO_BASENAME),
'properties' => [], 'properties' => [],
'fallback' => true,
]); ]);
} }
} }

View File

@ -28,6 +28,7 @@ test('it gets media for single', function () {
$response->assertStatus(200); $response->assertStatus(200);
$response->assertJsonPath('id', $media->id); $response->assertJsonPath('id', $media->id);
$response->assertJsonPath('properties.test', 'old'); $response->assertJsonPath('properties.test', 'old');
$response->assertJsonPath('fallback', false);
}); });
test('it checks for authorization', function () { test('it checks for authorization', function () {
@ -71,4 +72,5 @@ test('test it gets default single media', function () {
$response->assertJsonPath('original_url', Storage::disk('public')->url('default.jpg')); $response->assertJsonPath('original_url', Storage::disk('public')->url('default.jpg'));
$response->assertJsonPath('name', 'default'); $response->assertJsonPath('name', 'default');
$response->assertJsonPath('file_name', 'default.jpg'); $response->assertJsonPath('file_name', 'default.jpg');
$response->assertJsonPath('fallback', true);
}); });