Maison  >  Article  >  cadre php  >  Comment effectuer des requêtes dans Laravel

Comment effectuer des requêtes dans Laravel

不言
不言original
2018-12-27 10:48:593652parcourir

Comment exécuter une requête dans Laravel ? Cet article vous présentera la méthode d'exécution des requêtes dans Laravel. Les amis qui en ont besoin peuvent s'y référer. J'espère qu'il vous sera utile.

Comment effectuer des requêtes dans Laravel

Jetons d'abord un coup d'œil à Qu'est-ce qu'une demande ?

Le client (comme un navigateur Web) et le serveur (serveur Web) communiquent en utilisant le protocole HTTP. Le client envoie une requête au serveur (requête) et le serveur répond à la requête. et renvoie une réponse (réponse). Protocole HTTP Il existe plusieurs façons d'effectuer une requête, la plus courante étant les méthodes POST et GET. Une requête HTTP se compose de deux parties : un en-tête contenant des données sur la requête et un corps contenant les données. à traiter par le serveur.

Ce qui suit décrit comment transmettre les données à traiter par le serveur.

Comment transmettre des valeurs dans POST/GET dans Laravel

La requête peut inclure des données à traiter par le serveur.

Par exemple, si votre nom d'utilisateur est username=John.

Les demandes peuvent être envoyées à partir de formulaires HTML.

<form method="POST(或者GET)" … >
    …
    <input type="text" name="username" value="" … >
    …
</form>

Spécifiez le nom des données dans l'attribut name à l'aide d'un élément tel que input. La valeur d'entrée de l'utilisateur est définie dans l'attribut value.

Lorsque vous soumettez ce formulaire, toutes les données sont incluses dans la demande.

Pour la méthode POST, le corps de la requête est le suivant.

其他的数据&username=John&其他的数据

Pour la méthode GET, la chaîne de requête contenue dans l'URL est la suivante :

http://localhost:8000/users?其他的数据&username=John&其他的数据

De plus, la requête de la méthode GET est généralement envoyée à partir d'un lien HTML.

Vous pouvez spécifier l'URL dans l'attribut href d'un élément mais inclure les données dans la chaîne de requête.

Dans l'action du contrôleur, nous obtenons les données de l'instance de requête Laravel.

peut recevoir une instance de requête en tant que paramètre de l'opération, ou elle peut être obtenue en appelant la fonction d'assistance request().

Les données peuvent être obtenues à partir de l'instance de requête des manières suivantes.

$request->all(); // 获取所有数据作为关联数组

$request->only([ &#39;username&#39;, &#39;password&#39;]); // 仅将某些数据作为关联数组
$request->except([&#39;credit_card&#39;]); // 只获取一些数据(非指定数据)作为关联数组

$request->input(&#39;username&#39;); // 通过input取得个别的数据
$request->username; // 通过动态属性获取个别数据
request(&#39;username&#39;); // 使用辅助函数request()获取个别数据

Faire une requête à Laravel

À titre d'exemple, utilisons la méthode GET pour demander plusieurs données.

将以下路由添加到routes / web.php文件中。
Route::get(&#39;/users&#39;, function () {
    $request = request(); // 取得请求实例
    $data = $request->all(); //获取所有数据作为关联数组
    return $data; // 返回获得的关联数组(转换为JSON)
});

Accédez à http://localhost:8000/users?first_name=John&last_name=Do depuis le navigateur

Le JSON s'affiche comme suit, ce qui peut confirmer que vous avez reçu les données .

{"first_name":"John","last_name":"Doe"}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn