Immerse.php 1.42 KB
<?php

namespace App\Models;

use Dcat\Admin\Traits\HasDateTimeFormatter;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Str;

class Immerse extends Model
{
	use HasDateTimeFormatter;
    protected $table = 'immerse';

    protected $guarded = [''];

    public function send($user_id, $type, $audio = '', $video = '')
    {

    }

    public function getUrlAttribute($url)
    {
        if (Str::contains($url, '/storage/app/public/')) {
            $str = Str::of($url)->replace('/usr/local/nginx/html/OnePoem/storage/app/public/', '');
            return Storage::disk('public')->url($str);
        } else {
            return Storage::disk('public')->url($url);
        }
    }

    public function getThumbnailAttribute($url)
    {
        if (Str::contains($url, '/storage/app/public/')) {
            $str = Str::of($url)->replace('/usr/local/nginx/html/OnePoem/storage/app/public/', '');
            return Storage::disk('public')->url($str);
        } else {
            return Storage::disk('public')->url($url);
        }
    }

    public function getBgmAttribute($url)
    {
        if (Str::contains($url, '/storage/app/public/')) {
            $str = Str::of($url)->replace('/usr/local/nginx/html/OnePoem/storage/app/public/', '');
            return Storage::disk('public')->url($str);
        } else {
            return Storage::disk('public')->url($url);
        }
    }
}