Heim >PHP-Framework >Laravel >So führen Sie Anfragen in Laravel aus
Wie führe ich eine Anfrage in Laravel aus? Dieser Artikel stellt Ihnen die Methode zum Ausführen von Anfragen in Laravel vor. Ich hoffe, dass er Ihnen weiterhilft.
Werfen wir zunächst einen Blick auf Was ist eine Anfrage?
Der Client (z. B. ein Webbrowser) und der Server (Webserver) kommunizieren über das HTTP-Protokoll. Der Client sendet eine Anfrage (Anfrage) an den Server und der Server antwortet auf die Anfrage und gibt eine Antwort zurück (Antwort). Es gibt mehrere Möglichkeiten, eine Anfrage auszuführen. Die gebräuchlichste sind die Methoden POST und GET. Eine HTTP-Anfrage besteht aus zwei Teilen: einem Header, der Daten über die Anfrage enthält, und einem Text, der die Daten enthält vom Server verarbeitet werden.
Im Folgenden wird beschrieben, wie die Daten zur Verarbeitung durch den Server übergeben werden.
So übergeben Sie Werte in POST/GET in Laravel
Die Anfrage kann Daten enthalten, die vom Server verarbeitet werden sollen.
Zum Beispiel, wenn Ihr Benutzername username=John ist.
Anfragen können über HTML-Formulare gesendet werden.
<form method="POST(或者GET)" … > … <input type="text" name="username" value="" … > … </form>
Geben Sie den Datennamen im Namensattribut mithilfe eines Elements wie „input“ an. Der Eingabewert des Benutzers wird im Wertattribut festgelegt.
Wenn Sie dieses Formular absenden, sind alle Daten in der Anfrage enthalten.
Für die POST-Methode lautet der Hauptteil der Anfrage wie folgt.
其他的数据&username=John&其他的数据
Für die GET-Methode lautet die in der URL enthaltene Abfragezeichenfolge wie folgt:
http://localhost:8000/users?其他的数据&username=John&其他的数据
Darüber hinaus wird die GET-Methodenanfrage normalerweise über einen HTML-Link gesendet.
Sie können die URL im href-Attribut eines Elements angeben, die Daten jedoch in die Abfragezeichenfolge aufnehmen.
…
In der Controller-Aktion erhalten wir die Daten von der Laravel-Anfrageinstanz.
kann eine Anforderungsinstanz als Parameter der Operation empfangen oder durch Aufrufen der Hilfsfunktion request() abgerufen werden.
Daten können auf folgende Weise von der Anforderungsinstanz abgerufen werden.
$request->all(); // 获取所有数据作为关联数组 $request->only([ 'username', 'password']); // 仅将某些数据作为关联数组 $request->except(['credit_card']); // 只获取一些数据(非指定数据)作为关联数组 $request->input('username'); // 通过input取得个别的数据 $request->username; // 通过动态属性获取个别数据 request('username'); // 使用辅助函数request()获取个别数据
Stellen Sie eine Anfrage an Laravel
Als Beispiel verwenden wir die GET-Methode, um mehrere Daten anzufordern.
将以下路由添加到routes / web.php文件中。 Route::get('/users', function () { $request = request(); // 取得请求实例 $data = $request->all(); //获取所有数据作为关联数组 return $data; // 返回获得的关联数组(转换为JSON) });
Zugriff auf http://localhost:8000/users?first_name=John&last_name=Do
JSON wird wie folgt angezeigt, um zu bestätigen, dass Sie die Daten erhalten haben.
{"first_name":"John","last_name":"Doe"}
Das obige ist der detaillierte Inhalt vonSo führen Sie Anfragen in Laravel aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!