@@ -200,14 +200,60 @@ public function thumbUrl(): Attribute
200
200
201
201
public function links (): Attribute
202
202
{
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 ' => " " ,
209
+ 'markdown_with_link ' => "[]( {$ 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 ' => " " ,
218
+ 'markdown_with_link ' => "[]( {$ 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 ' => " " ,
227
+ 'markdown_with_link ' => "[]( {$ 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 ' => " " ,
236
+ 'markdown_with_link ' => "[]( {$ 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 ' => " " ,
245
+ 'markdown_with_link ' => "[]( {$ this ->url }) " ,
246
+ 'thumbnail_url ' => $ this ->thumb_url ,
247
+ ]));}
248
+ else {
249
+ return new Attribute (fn () => collect ([
204
250
'url ' => $ this ->url ,
205
251
'html ' => "<img src= \"{$ this ->url }\" alt= \"{$ this ->origin_name }\" title= \"{$ this ->origin_name }\" /> " ,
206
252
'bbcode ' => "[img] {$ this ->url }[/img] " ,
207
253
'markdown ' => " " ,
208
254
'markdown_with_link ' => "[]( {$ this ->url }) " ,
209
255
'thumbnail_url ' => $ this ->thumb_url ,
210
- ]));
256
+ ]));}
211
257
}
212
258
213
259
public function filesystem (): Filesystem
0 commit comments