2017-05-02 4 views
1

Ich versuche Produkte im Zusammenhang mit dieser Kategorie zu zeigen. In meinem Menü habe ich eine Liste von Kategorien, wenn ich auf diese Kategorie klicke ich möchte verwandte Produkte zu dieser Kategorie sehen. Ich lerne gerade Laravel jemand kann mir helfen ..LARAVEL - Produkte der zugehörigen Kategorie anzeigen

DATABASE:

-categories: ID, NAME 
-products: has Category_id 

Ansicht

Route::get('/category' , [ 
    'uses' => '[email protected]', 
    'as' => 'category.single' 
    ]); 

-Controller

public function getCategory($category) { 
    $singleCategory = Category::find($category); 
    return view('pages.category', ['category' => $singleCategory]); 
} 

Wie kann ich von hier aus?

+0

** Wie gehe ich von hier aus? ** bedeutet? –

Antwort

0

in category.php Modell eine Beziehung hinzufügen

public function products() 
{ 
    return $this->hasMany('App\Product'); 
} 

dann können Sie

$singleCategory->products 

nennen und Sie erhalten Produkte von category_id

+0

Vielen Dank für die Beantwortung , Habe ich die Funktion hinzugefügt. – Mette

0

sich nach den folgenden Zeilen:

$singleCategory = Category::find($category); 
return view('pages.category', ['category' => $singleCategory]); 

category Liste ist auf pages.category Seite unter $category zur Verfügung. Wenn Sie ein Collection-Objekt verwenden, können Sie auf sein Objekt zugreifen, indem Sie foreach() loop verwenden.

0

Wie gehe ich von hier aus?

Ich weiß es nicht.

Aber für Ihr Problem, wenn Sie die Produkte einer Kategorie erhalten möchten gerade tun:

$singleCategory = Category::find($category); 
$products = $singleCategory->products; 

(ich nehme an, Sie eine products Methode in Ihrem Category Modell hinzugefügt, wenn nicht, dies lesen: https://laravel.com/docs/5.4/eloquent-relationships#one-to-many) .

Dann können Sie Ihre Produkte durch Looping auf Ihre Produkte anzuzeigen:

foreach($products as $product) { 
    echo $product->name; 
} 
+0

Ja, ich verstehe, aber ich denke etwas muss mit meiner Sicht oder Controller falsch sein Versuch, die Eigenschaft von Nicht-Objekt (Ansicht: .... \ Ressourcen \ views \ pages \ product.blade.php) – Mette

Verwandte Themen