Laravel href mit POST

Ich versuche einige Daten zu meinem controller eine Aktion href. Ich weiß nicht, warum, aber laravel übergibt die Daten mit BEKOMMEN - Methode, aber anstatt BEKOMMEN ich brauche eine POST. Ich weiß wirklich nicht verstehen, warum laravel hat, und coulnd nicht eine Antwort finden. Ich hab das mehrere Male und meine syntax scheint richtig zu sein. Kann jemand einen Blick drüber?

Klinge:

 <td>
 @foreach($products as $product)
        <a href="{{ action('ProductsController@delete', $product->id ) }}">
        <span class="glyphicon glyphicon-trash"></span></a> 
               {{ $product->name }},
 @endforeach
 </td>

Meine Route:

Route::post('delete', ['as' => 'delete', 'uses' => 'ProductController@delete']);

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, Ursache, wenn ich versuche, übergeben Sie die Daten an meine controller, meine URL sieht wie folgt aus:

blabla.../products/delete?10 

Ist nichts falsch mit meinem syntax? Ich kann nicht wirklich sehen, warum es verwendet die get-Methode.
Ich habe auch versucht ein: data-method="post" insite meiner <a> - tag, aber diese haben nicht funktioniert, entweder.

Dank für die Zeit nehmen.

InformationsquelleAutor WellNo | 2016-06-14

Schreibe einen Kommentar