@@ -6,32 +6,36 @@ class CdnThumbnail extends Thumbnail
6
6
{
7
7
public function make (?int $ width , ?int $ height = null , bool $ fit = false ): ?string
8
8
{
9
- return sprintf (
10
- '%s%s/storage/%s ' ,
11
- config ('ozu-client.cdn_url ' ),
12
- $ this ->generateUrlParameters ($ width , $ height , $ fit ),
13
- $ this ->mediaModel ->file_name
14
- );
9
+ if ($ cdnUrl = str (config ('ozu-client.cdn_url ' ))->rtrim ('/ ' )) {
10
+ return sprintf (
11
+ '%s/storage/%s?%s ' ,
12
+ $ cdnUrl ,
13
+ $ this ->mediaModel ->file_name ,
14
+ $ this ->generateUrlParameters ($ width , $ height , $ fit ),
15
+ );
16
+ }
17
+
18
+ return null ;
15
19
}
16
20
17
21
private function generateUrlParameters (?int $ width , ?int $ height , bool $ fit ): string
18
22
{
19
23
if (!$ fit ) {
20
24
if ($ width && $ height ) {
21
- return sprintf ('tr: w-%s,h-%s,c-at_max ' , $ width , $ height );
25
+ return sprintf ('tr= w-%s,h-%s,c-at_max ' , $ width , $ height );
22
26
}
23
- if ( $ width ) {
24
- return sprintf ( ' tr:w-%s ' , $ width);
25
- }
26
- return sprintf ('tr: h-%s ' , $ height ?: 400 );
27
+
28
+ return $ width
29
+ ? sprintf ( ' tr=w-%s ' , $ width )
30
+ : sprintf ('tr= h-%s ' , $ height ?: 400 );
27
31
}
28
32
29
33
if ($ width && $ height ) {
30
- return sprintf ('tr: w-%s,h-%s,c-at_max ' , $ width , $ height );
34
+ return sprintf ('tr= w-%s,h-%s,c-at_max ' , $ width , $ height );
31
35
}
32
36
33
37
$ side = ($ width ?: $ height ) ?: 400 ;
34
38
35
- return sprintf ('tr: w-%s,h-%s,c-maintain_ratio ' , $ side , $ side );
39
+ return sprintf ('tr= w-%s,h-%s,c-maintain_ratio ' , $ side , $ side );
36
40
}
37
41
}
0 commit comments