From a3600c68faa30b0f576d457d70bd3be093e5df17 Mon Sep 17 00:00:00 2001 From: amirghasempoor Date: Mon, 14 Apr 2025 11:14:06 +0330 Subject: [PATCH] add full url for pictures --- .../V3/Dashboard/RoadMaintenanceStationController.php | 2 +- app/Models/PointFile.php | 9 +++++++++ routes/v3.php | 4 ++-- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/V3/Dashboard/RoadMaintenanceStationController.php b/app/Http/Controllers/V3/Dashboard/RoadMaintenanceStationController.php index bef19a2b..17ae8698 100644 --- a/app/Http/Controllers/V3/Dashboard/RoadMaintenanceStationController.php +++ b/app/Http/Controllers/V3/Dashboard/RoadMaintenanceStationController.php @@ -136,7 +136,7 @@ class RoadMaintenanceStationController extends Controller */ public function show(RahdariPoint $rahdariPoint): JsonResponse { - return $this->successResponse($rahdariPoint); + return $this->successResponse($rahdariPoint->load('files')); } /** diff --git a/app/Models/PointFile.php b/app/Models/PointFile.php index 67638dca..fc437a39 100644 --- a/app/Models/PointFile.php +++ b/app/Models/PointFile.php @@ -2,8 +2,10 @@ namespace App\Models; +use Illuminate\Database\Eloquent\Casts\Attribute; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\MorphTo; +use Illuminate\Support\Facades\Storage; class PointFile extends Model { @@ -38,4 +40,11 @@ class PointFile extends Model { return $this->morphTo(); } + + protected function path(): Attribute + { + return Attribute::make( + get: fn($value) => $value == null ? null : Storage::disk('public')->url($value) + ); + } } diff --git a/routes/v3.php b/routes/v3.php index 53df4d15..a71859a2 100644 --- a/routes/v3.php +++ b/routes/v3.php @@ -394,8 +394,8 @@ Route::prefix('road_maintenance_station') ->group(function () { Route::get('/', 'index')->name('index')->middleware('permission:show-tollhouse|show-tollhouse-province'); Route::post('/', 'store')->name('store'); - Route::post('/map', 'map')->name('map'); - Route::post('/images/{rahdariPoint}', 'images')->name('images'); + Route::get('/map', 'map')->name('map'); + Route::get('/images/{rahdariPoint}', 'images')->name('images'); Route::get('/{rahdariPoint}', 'show')->name('show')->middleware('permission:show-tollhouse|show-tollhouse-province'); Route::post('/{rahdariPoint}', 'update')->name('update')->middleware('permission:edit-tollhouse|edit-tollhouse-province'); Route::delete('/{rahdariPoint}', 'destroy')->name('destroy')->middleware('permission:delete-tollhouse|delete-tollhouse-province');