Как получить список категорий в Laravel, как стиль WordPress - PullRequest
0 голосов
/ 07 октября 2018

У меня есть таблица категорий

Структура таблицы категорий выглядит следующим образом:

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 выглядит следующим образом:

enter image description here

enter image description here

Теперь каждый может помочь мне получить правильные результаты.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...