All w show z id, czyli wyświetlanie np. wszystkich kategorii w kategoria-artykulow/1

0

Nie wiem jak tego szukać w google, więc nie musicie podsyłać linka do niego :P

Sprawa wygląda tak, mam sobie w Controllerze taki kod:

   public function show($slug)
   {
       $blogcategories = Blogcategory::all();

       $blogcategory = Blogcategory::where('slug', '=', $slug)->first();

       return view('public.kategoria-artykulow.show')->withBlogcategory($blogcategory)->withBlogcategories($blogcategories);
   }

I kiedy chce wyświetlić wszystkie kategorie na stronie danej kategorii to wyświetlają mi się artykuły najnowszej kategorii na każdej stronie kategorii (trochę pogmatwane,ale nie wiem jak inaczej to opisać) kod poniżej

    <div class="blog">
        <div class="blog-title">
            <a href="{{ route('blog.index') }}" id="h-blog">Wszystkie</a>
            @if (!(($blogcategory->name) == NULL))
                <a href="{{ route('kategoria-artykulow.show', $blogcategory->slug) }}" id="h-blog">{{ $blogcategory->name }}</a>
            @endif
        </div>
        @foreach($blogcategory->articles as $article)
            <div class="article">
                <img src="">
                <h3>{{ $article->title }}</h3>
                <p>{!! $article->body !!}</p>
            <div class="article-footer">
                <p id="right"></p>
                <a href="{{ route('blog.show', $article->slug) }}">Czytaj</a>
            </div> 
            </div>
        @endforeach
    </div>

Możliwe, że jest to łatwe jednak nie mam pomysłu, byłbym wdzięczny za wszelką pomoc.

0

Chodzi o to, że niezależnie od wybranej kategorii (otwartej podstrony), artykuły zawsze są pokazywane tylko na podstawie najnowszej kategorii, tak?

Pokaż jak route'ujesz do show.

0

Spróbuj tego ```php
$blogcategory = Blogcategory::where('slug', '=', $slug)->get();

1

Po co sobie komplikować? spróbuj tak.:
view:

<a href="{{ route('categorySlug', ['slug'=>$blogcategory->slug]) }}" id="h-blog">{{ $blogcategory->name }}</a>

route:

Route::get('/category/{slug}', ['as'=>'categorySlug' , 'uses'=>'ArticlecategoryController@show']);

1 użytkowników online, w tym zalogowanych: 0, gości: 1