1
0
Fork 0
owl-admin-starter/app/Http/Controllers/Api/KeywordController.php

29 lines
801 B
PHP

<?php
namespace App\Http\Controllers\Api;
use App\Http\Resources\KeywordResource;
use App\Models\Keyword;
use App\Services\KeywordService;
use Illuminate\Http\Request;
class KeywordController extends BaseController
{
public function index(Request $request)
{
$query = KeywordService::make()->query();
$list = $query->filter($request->all())->get();
return $this->json(KeywordResource::collection($list));
}
public function tree(Request $request)
{
$query = KeywordService::make()->query();
$list = $query->filter($request->all())->get();
$list_resource = KeywordResource::collection($list)->toArray($request);
$data = array2tree($list_resource, $list->min('parent_id') ?: 0);;
return $this->json($data);
}
}