Browse Source

资产描述通过占位符方式解决图片过期问题

kely 11 months ago
parent
commit
6fc9896ab1

+ 3 - 0
app/Http/Controllers/API/AssetController.php

@@ -8,6 +8,7 @@ use App\Http\Resources\API\AssetReportResource;
 use App\Http\Resources\API\AssetResource;
 use App\Models\Asset;
 use App\Models\User;
+use App\Services\File\ImageUrlService;
 use Illuminate\Http\Request;
 use Illuminate\Support\Facades\Auth;
 
@@ -37,6 +38,7 @@ class AssetController extends Controller
             ...$request->all(),
             'company_id' => Auth::user()->company_id,
             'whitelist' => $request->whitelist ? sprintf(",%s,", implode(',', $request->whitelist)) : null,
+            'description' => $request->description? (new \App\Services\File\ImageUrlService)->interceptImageUrl($request->description) : null,
             'created_by' => Auth::id(),
         ]);
 
@@ -76,6 +78,7 @@ class AssetController extends Controller
         $formData = [
             ...$request->all(),
             'whitelist' => $request->whitelist ? sprintf(",%s,", implode(',', $request->whitelist)) : null,
+            'description' => $request->description? (new \App\Services\File\ImageUrlService)->interceptImageUrl($request->description) : null,
             'path' => $path
         ];
 

+ 2 - 1
app/Http/Resources/API/AssetResource.php

@@ -2,6 +2,7 @@
 
 namespace App\Http\Resources\API;
 
+use App\Services\File\ImageUrlService;
 use Illuminate\Http\Request;
 use Illuminate\Http\Resources\Json\JsonResource;
 
@@ -18,7 +19,7 @@ class AssetResource extends JsonResource
             'id' => $this->id,
             'name' => $this->name,
             'code' => $this->code,
-            'description' => $this->description,
+            'description' => $this->description?(new \App\Services\File\ImageUrlService)->getImageUrl($this->description):null,
             'status' => $this->status,
             'created_by' => $this->created_by,
             'owner' => $this->owner,