From 0f5bf66320706a7e763eac96f04fa618b5aa071c Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Mon, 20 Jul 2026 22:50:05 +0700 Subject: [PATCH] feat: enhance Open Graph meta tags in app layout for better sharing experience --- .../Admin/Manage/Cutting/CuttingController.php | 9 ++++++++- resources/views/app.blade.php | 6 +++--- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/Admin/Manage/Cutting/CuttingController.php b/app/Http/Controllers/Admin/Manage/Cutting/CuttingController.php index dd8536a..70e7835 100644 --- a/app/Http/Controllers/Admin/Manage/Cutting/CuttingController.php +++ b/app/Http/Controllers/Admin/Manage/Cutting/CuttingController.php @@ -11,6 +11,7 @@ use App\Http\Requests\Admin\Manage\CuttingStatusTransitionRequest; use App\Models\Cutting; use App\Services\Manage\CuttingService; +use App\Settings\SystemSettings; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\Validation\ValidationException; @@ -110,8 +111,14 @@ public function transitionStatus(CuttingStatusTransitionRequest $request, Cuttin public function share(Cutting $cutting): Response { + $data = $this->cuttingService->findForShare($cutting); + $appName = app(SystemSettings::class)->app_name; + return Inertia::render('admin/manage/cuttings/Share', [ - 'cutting' => $this->cuttingService->findForShare($cutting), + 'cutting' => $data, + 'ogTitle' => "Detail Cutting #{$cutting->id} - {$appName}", + 'ogDescription' => $cutting->description ?: "Rincian data proses cutting #{$cutting->id}", + 'ogImage' => $data->images[0]['url'] ?? asset('assets/logo.png'), ]); } } diff --git a/resources/views/app.blade.php b/resources/views/app.blade.php index a8569e4..58035af 100644 --- a/resources/views/app.blade.php +++ b/resources/views/app.blade.php @@ -30,9 +30,9 @@ @php $appName = config('app.name'); - $ogTitle = $appName; - $ogDescription = $appName . ' - Progressive Web App'; - $ogImage = asset('assets/logo.png'); + $ogTitle = $page['props']['ogTitle'] ?? $appName; + $ogDescription = $page['props']['ogDescription'] ?? ($appName . ' - Progressive Web App'); + $ogImage = $page['props']['ogImage'] ?? asset('assets/logo.png'); @endphp