diff --git a/packages/keywords/src/Http/Controllers/KeywordsController.php b/packages/keywords/src/Http/Controllers/KeywordsController.php index 57e026c..7f68701 100644 --- a/packages/keywords/src/Http/Controllers/KeywordsController.php +++ b/packages/keywords/src/Http/Controllers/KeywordsController.php @@ -38,6 +38,13 @@ class KeywordsController extends AdminController return KeywordResource::collection($list); } + public function jsonOne($key) + { + $info = Keywords::where('key', $key)->firstOrFail(); + + return KeywordResource::make($info); + } + protected function grid() { return Grid::make(new Keywords(), function ($grid) { diff --git a/packages/keywords/src/Http/Resources/KeywordResource.php b/packages/keywords/src/Http/Resources/KeywordResource.php index 5253dda..e911669 100644 --- a/packages/keywords/src/Http/Resources/KeywordResource.php +++ b/packages/keywords/src/Http/Resources/KeywordResource.php @@ -19,6 +19,7 @@ class KeywordResource extends JsonResource 'name' => $this->name, 'key' => $this->key, 'type_key' => $this->type_key, + 'value' => $this->value, ]; } } diff --git a/packages/keywords/src/Http/web.php b/packages/keywords/src/Http/web.php index a6e65db..ac876a1 100644 --- a/packages/keywords/src/Http/web.php +++ b/packages/keywords/src/Http/web.php @@ -6,4 +6,5 @@ use Illuminate\Support\Facades\Route; Route::group(['middleware' => 'api', 'prefix' => 'api'], function () { Route::get('keywords', [KeywordsController::class, 'json']); + Route::get('keywords/{key}', [KeywordsController::class, 'jsonOne']); });