Ich versuche, einige Daten mit einer Aktion href
an meinen Controller zu übergeben. Ich weiß nicht, warum, aber Laravel übergibt die Daten mit Methode GET, aber statt GET Ich brauche eine POST. Ich verstehe nicht wirklich, warum Laravel das macht und keine Antwort finden kann. Ich habe das mehrfach gemacht und meine Syntax scheint korrekt zu sein. Kann jemand einen Blick darauf werfen?Laravel href mit POST
Blade:
<td>
@foreach($products as $product)
<a href="{{ action('[email protected]', $product->id) }}">
<span class="glyphicon glyphicon-trash"></span></a>
{{ $product->name }},
@endforeach
</td>
Meine Route:
Route::post('delete', ['as' => 'delete', 'uses' => '[email protected]']);
In meinem Controller ist nur:
public function delete()
{
return 'hello'; // just testing if it works
}
Fehler:
MethodNotAllowedHttpException in RouteCollection.php line 219....
Ich weiß, es ist ein get-Methode, verursachen, wenn ich versuche, die Daten an mein Controller zu übergeben, sieht meine URL wie folgt aus:
blabla.../products/delete?10
Ist etwas falsch mit meiner Syntax? Ich kann nicht wirklich sehen, warum es die Methode get verwendet. Ich habe auch versucht, eine: data-method="post"
Insite meiner <a>
Tag, aber das hat auch nicht funktioniert.
Danke, dass Sie sich Zeit nehmen.
in Ordnung, das funktioniert. Aber wie kann ich das mit dieser Glyphicon-Trash-Klasse machen? Ich will nicht eine Übermittlungsschaltfläche da drüben – WellNo
@WellNo Sie könnten ein Button-Tag anstelle von submit verwenden. – TheFallen
Ich strebte es mit einem Button-Tag, aber das hat nicht gut funktioniert. Vielleicht ist es meine Syntax. Könntest du mir ein Beispiel geben? – WellNo