У меня есть таблица категорий
Структура таблицы категорий выглядит следующим образом:
id - title - desc - parent_id - others_column
1 - title - desc - null - others
2 - title - desc - 1 - others
Я попытался выполнить запрос, контроллер проекта выглядит следующим образом.
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Category;
class CategoriesController extends Controller {
public function index(Request $request) {
Category::with('childs')->get();
}
}
И модель категории выглядит следующим образом:
use Illuminate\Database\Eloquent\Model;
class Category extends Model {
public function childs() {
return $this->hasMany(self::class, 'parent_id')
}
}
Я получаю результат выглядит следующим образом:
[ {
"id":1,
"name":"Category one",
"slug":"category-one",
"parent_id":0,
"childs":[
{
"id":2,
"name":"Category one one",
"slug":"category-one-one",
"parent_id":1,
}
] } ]
Но я хочу получить результаты Стиль WordPress выглядит следующим образом:
Теперь каждый может помочь мне получить правильные результаты.
Спасибо