Skip to content

Commit 139a97d

Browse files
authored
音视频的html/bbcode使用音视频的
音视频的html/bbcode使用音视频的
1 parent a2d2309 commit 139a97d

File tree

1 file changed

+48
-2
lines changed

1 file changed

+48
-2
lines changed

app/Models/Image.php

+48-2
Original file line numberDiff line numberDiff line change
@@ -200,14 +200,60 @@ public function thumbUrl(): Attribute
200200

201201
public function links(): Attribute
202202
{
203-
return new Attribute(fn() => collect([
203+
if("{$this->extension}"=='webm'){
204+
return new Attribute(fn() => collect([
205+
'url' => $this->url,
206+
'html' => "<video src=\"{$this->url}\" alt=\"{$this->origin_name}\" title=\"{$this->origin_name}\" controls />",
207+
'bbcode' => "[video]{$this->url}[/video]",
208+
'markdown' => "![{$this->origin_name}]({$this->url})",
209+
'markdown_with_link' => "[![{$this->origin_name}]({$this->url})]({$this->url})",
210+
'thumbnail_url' => $this->thumb_url,
211+
]));}
212+
else if("{$this->extension}"=='mp4'){
213+
return new Attribute(fn() => collect([
214+
'url' => $this->url,
215+
'html' => "<video src=\"{$this->url}\" alt=\"{$this->origin_name}\" title=\"{$this->origin_name}\" controls />",
216+
'bbcode' => "[video]{$this->url}[/video]",
217+
'markdown' => "![{$this->origin_name}]({$this->url})",
218+
'markdown_with_link' => "[![{$this->origin_name}]({$this->url})]({$this->url})",
219+
'thumbnail_url' => $this->thumb_url,
220+
]));}
221+
else if("{$this->extension}"=='mp3'){
222+
return new Attribute(fn() => collect([
223+
'url' => $this->url,
224+
'html' => "<audio src=\"{$this->url}\" alt=\"{$this->origin_name}\" title=\"{$this->origin_name}\" controls />",
225+
'bbcode' => "[audio]{$this->url}[/audio]",
226+
'markdown' => "![{$this->origin_name}]({$this->url})",
227+
'markdown_with_link' => "[![{$this->origin_name}]({$this->url})]({$this->url})",
228+
'thumbnail_url' => $this->thumb_url,
229+
]));}
230+
else if("{$this->extension}"=='ogg'){
231+
return new Attribute(fn() => collect([
232+
'url' => $this->url,
233+
'html' => "<audio src=\"{$this->url}\" alt=\"{$this->origin_name}\" title=\"{$this->origin_name}\" controls />",
234+
'bbcode' => "[audio]{$this->url}[/audio]",
235+
'markdown' => "![{$this->origin_name}]({$this->url})",
236+
'markdown_with_link' => "[![{$this->origin_name}]({$this->url})]({$this->url})",
237+
'thumbnail_url' => $this->thumb_url,
238+
]));}
239+
else if("{$this->extension}"=='wav'){
240+
return new Attribute(fn() => collect([
241+
'url' => $this->url,
242+
'html' => "<audio src=\"{$this->url}\" alt=\"{$this->origin_name}\" title=\"{$this->origin_name}\" controls />",
243+
'bbcode' => "[audio]{$this->url}[/audio]",
244+
'markdown' => "![{$this->origin_name}]({$this->url})",
245+
'markdown_with_link' => "[![{$this->origin_name}]({$this->url})]({$this->url})",
246+
'thumbnail_url' => $this->thumb_url,
247+
]));}
248+
else{
249+
return new Attribute(fn() => collect([
204250
'url' => $this->url,
205251
'html' => "<img src=\"{$this->url}\" alt=\"{$this->origin_name}\" title=\"{$this->origin_name}\" />",
206252
'bbcode' => "[img]{$this->url}[/img]",
207253
'markdown' => "![{$this->origin_name}]({$this->url})",
208254
'markdown_with_link' => "[![{$this->origin_name}]({$this->url})]({$this->url})",
209255
'thumbnail_url' => $this->thumb_url,
210-
]));
256+
]));}
211257
}
212258

213259
public function filesystem(): Filesystem

0 commit comments

Comments
 (0)