2017-02-08 3 views
1

Ich bin neu in Laravel und arbeitet an einem Formular.meine GET-Route funktioniert nicht in Laravel

Dies ist die Form

<form action="/product" method="GET"> 
<div class="input-group"> 
    <input type="text" class="form-control" placeholder="Enter product name" /> 
    <div class="input-group-btn"> 
    <input type="submit" class="btn btn-danger" value="Search" /> 
    </div> 
</div> 

Und das ist die Route I

Route::get('/product/{product}', '[email protected]_product'); 

geschrieben haben, wenn ich meine Form einreichen sagt es

NotFoundHttpException in RouteCollection.php line 161: 

Ho w lege ich dieses Formular vor?

Antwort

1

In diesem Fall benötigen Sie die Produkt-ID in der Formularaktion. Zum Beispiel

<form action="/product/{{$productId}}" method="GET"> 

Wenn Sie wollen einfach nur neues Produkt erstellen dann verlieren das {Produkt} und die GET ändern POST als Formen mit meist mit POST vorgelegt werden.

<form action="/product" method="POST"> 

Route::post('/product', '[email protected]_product'); 
+0

Vielen Dank! Ich hab es jetzt! – Matt