Почему категории не отображаются? - PullRequest
0 голосов
/ 13 октября 2019

Categories.blade.php

@foreach ($categories as $category)

  <option value="{{ $category->id ?? '' }}" 
    @isset($article->id)
     @foreach($article->categories as $category_article) -->
      @if($category->id ==  $category_article->id)
        selected="selected"
      @endif
     @endforeach 
    @endisset



 {!! $delimiter ?? '' !!}{{ $category->title ?? '' }}

  </option>

  @if (isset($category->children) && is_array($category->children) && count($category->children) > 0)

      @include('admin.articles.partials.categories', [
        'categories' => $category->children,
        'delimiter'  => ' - ' . $delimiter,

      ])

  @endif
@endforeach

form.blade.php

<select id="parent_id" class="form-control" name="categories[]" multiple="">
  @include('admin.articles.partials.categories',
          ['categories' => $categories])

</select>

Это моя категорияКонтроллер категорииcontroller.php

class CategoryController extends Controller
{

    public function index()
    {
        return view('admin.categories.index',[
            'categories' => category::paginate(10)
        ]);
    }


public function create()
{
    return view('admin.categories.create', [
       'category'   => null,
       'categories' => category::with('children')->where('parent_id', '0')->get(),
       'delimiter'  => ''
    ]);
}


    public function store(Request $request)
{
   category::create($request->all());
   return redirect()->route('admin.category.index');
}

    public function edit(Category $category)
   {
    return view('admin.categories.edit', [
       'category'   => $category,
       'categories' => category::with('children')->where('parent_id', '0')->get(),
       'delimiter'  => ''
    ]);
}




}

Это мойarticleController articlecontroller.php

class ArticleController extends Controller
{

    public function index()
    {
        return view('admin.articles.index',[
            'articles' => Article::orderBy('created_at', 'desc')->paginate(10)
        ]);
    }


    public function create()
    {   
        return view('admin.articles.create',[
            'article' => null,
            'categories' => Category::with('children')->where('parent_id',0)->get(),
            'delimiter' => ''
        ]);
    }


    public function store(Request $request)
    {
        $article = Article::create($request->all());

        if($request->input('categories'))  :
            $article->categories()->attach($request->input('categories'));
        endif;
        return redirect()->route('admin.article.index');    
    }

    public function edit(Article $article)
    {
       return view('admin.articles.edit',[
         'article' => $article,
              'categories' => Category::with('children')->where('parent_id',0)->get(),
            'delimiter' => ''
        ]);
   }

}

, почему категории не отображаются в избранных? Просто начал изучать Ларавел и немного не понял. Я очень надеюсь на вашу помощь. Я установил код выше. Пожалуйста, помогите мне. Невозможно отобразить категории в выбранных

...