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

Odpowiedz Nowy wątek
2017-04-28 04:21

Rejestracja: 3 lata temu

Ostatnio: 1 rok temu

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.

Pozostało 580 znaków

2017-04-28 07:49
Moderator

Rejestracja: 12 lat temu

Ostatnio: 25 minut temu

Lokalizacja: Wrocław

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.


Dokładnie tak! Controller utworzyłem jako CRUD, czyli php artisan make:controller NazwaControllera --resource. Route: Route::resource('kategoria-artykulow', 'ArticlecategoryController'); - jumperowski 2017-04-28 16:26

Pozostało 580 znaków

Szalony Wąż
2017-04-28 20:09
Szalony Wąż
0

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

Pozostało 580 znaków

2017-04-28 20:17

Rejestracja: 5 lat temu

Ostatnio: 10 godzin temu

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'=>'[email protected]']);
edytowany 2x, ostatnio: Sumekprog, 2017-04-28 20:24

Pozostało 580 znaków

Odpowiedz

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