wie man mehrere Parameter übergeben in der DELETE-Methode in laravel 5?
Ich mache das Projekt mit laravel 5
Rahmen. Ich möchte an zwei parameter
durch DELETE
Methode , für meine Controller
Klasse.
ex.blade.php
<td align='center'>
{!! Form::open(['method' => 'DELETE', 'route'=>['commitee-page-member.destroy',$member->id ,$commitee->id]]) !!}
<button type="submit" class="btn btn-default btn-sm" onclick="return confirm('Are you sure?')"> <span class="glyphicon glyphicon-trash"></span> </button>
{!! Form::close() !!}
</td>
wenn ich auf die Schaltfläche klicken kann ich sehen variable
durch url
:
URL:
../masterlaw.com/commitee-page-member/1?5
Versuche ich, verschiedene Wege , diese two parameters
1 und 5.
controller-Klasse code :
public function destroy(Request $request, $id)
{
//
echo $id;
echo $request['id'];
}
aber trotzdem konnte ich nicht retrieve
Daten . bitte ,helfen Sie mir.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier das problem, dass
destroy()
Methode der Ressource-Klasse akzeptiert nur einen parameter, die ID. Eine mögliche Lösung ist, erstellen Sie eine controller-Klasse (keine Ressource) und erstellen Sie eine Methode akzeptiert zwei Argumente:Namen einer route, die passend zu Ihrem Bedarf und Formular-format:
Nun Ihre route ist bereit, verwendet werden, mit zwei Parametern:
Als zusätzliche Anmerkung, Sie können mehr über die Verschachtelten Ressourcen, es könnte nützlich sein, wenn Sie oder Ihre Projekt unter einem bestimmten Struktur.
Bearbeiten.
Wenn Sie für notwendig halten, code-Ressource-Klasse haben, können Sie fügen Sie Ihre eigene Methode und erklären es an
routes.php
Datei, bevor die Ressourcen-Erklärung:Dein code war fast ok, nur paar Bearbeiten
./masterlaw.com/commitee-page-member/1?val=5&&val2=4
und in der Steuerung
wenn Sie gehen, um neue get-Parameter innerhalb der Ressource controller die Funktion
den Sie gerade Hinzugefügt haben, um die Anfrage
$request parameter
in die Funktion und dann können Sie alle fangen die Werte. wie für die edit-Funktion