29 lines
801 B
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);
|
|
}
|
|
}
|