2016-11-07 2 views
0

übergeben Ich mache einen Online-Shop, also hat es Produkte. Ich gebe alle Produktabbildungen und ihre Namen aus und ich will, wenn der Benutzer auf das Produkt klickt, um ihn zu einer einzelnen Produktseite umzuleiten, das Problem, das ich habe, übergibt die Identifikation des Produktes zur Einzelproduktansicht.Laravel 5.3 Parameter von der Ansicht zum Controller

Hier ist mein Code Routing:

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

Index.blade.php:

<a href="{{ route('single', $product->product_id) }}" class="link-product-add-cart">See product</a> 

Und der Controller:

public function single($product_id) 
{ 
    $product = Product::where('product_id', $product_id); 

    return view('single-product', compact("product")); 
} 

Antwort

0

Sie müssen Segmente der URI innerhalb Ihrer route erfassen.

Route::get('single/{id}', [ 
    "uses" => '[email protected]', 
    "as" => 'single' 
]); 
+0

Ich bekomme Fehlende erforderliche Parameter für [Route: single] [URI: single/{id}]. Fehler –

+0

innerhalb Ihrer Sicht übergeben Sie den Parameter wie folgt: '{{route ('single', ['id' => $ product-> product_id])}}' –

+0

Mehr über die Weitergabe von Parametern innerhalb der Route URL gehen Sie zu diesem Link: https://laravel.com/docs/5.3/helpers#method-route –

0

Ihrer Route Bearbeite wie unten angegeben:

Route::get('single/{product_id}', [ 
    "uses" => '[email protected]', 
    "as" => 'single' 
]); 

Wenn Sie Parameter an Ihre Route übergeben möchten, müssen Sie Platzhalter für die Parameter zuweisen. In diesem Fall wird {product_id} als Platzhalter verwendet, der zur Übernahme des Parameters aus der URI, z Beispiel: http://example.com/single/1. So erhalten Sie die 1 als $product_id in Ihrer einzigen Methode.

+0

Ich bekomme fehlende Parameter für [Route: single] [URI: single/{id}]. Fehler –

+0

Ist ein 'Produkt_ID'-Feld verfügbar oder ist es etwas anderes in der Produkttabelle? –

+0

Ich habe Tabellenprodukte und der eindeutige ID-Schlüssel heißt product_id –

Verwandte Themen