Laravel - Demande

Dans ce chapitre, vous apprendrez en détail les requêtes dans Laravel.

Récupération de l'URI de la demande

le “path”est utilisée pour récupérer l'URI demandé. leisest utilisée pour récupérer l'URI demandé qui correspond au modèle particulier spécifié dans l'argument de la méthode. Pour obtenir l'URL complète, nous pouvons utiliser leurl méthode.

Exemple

Step 1 - Exécutez la commande ci-dessous pour créer un nouveau contrôleur appelé UriController.

php artisan make:controller UriController –plain

Step 2 - Après l'exécution réussie de l'URL, vous recevrez la sortie suivante -

Step 3 - Après avoir créé un contrôleur, ajoutez le code suivant dans ce fichier.

app/Http/Controllers/UriController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class UriController extends Controller {
   
   public function index(Request $request) {
      // Usage of path method
      $path = $request->path();
      echo 'Path Method: '.$path;
      echo '<br>';
     
      // Usage of is method
      $pattern = $request->is('foo/*');
      echo 'is Method: '.$pattern;
      echo '<br>';
      
      // Usage of url method
      $url = $request->url();
      echo 'URL method: '.$url;
   }
}

Step 4 - Ajoutez la ligne suivante dans le app/Http/route.php fichier.

app/Http/route.php

Route::get('/foo/bar','[email protected]');

Step 5 - Visitez l'URL suivante.

http://localhost:8000/foo/bar

Step 6 - La sortie apparaîtra comme indiqué dans l'image suivante.

Récupération de l'entrée

Les valeurs d'entrée peuvent être facilement récupérées dans Laravel. Quelle que soit la méthode utilisée“get” ou “post”, la méthode Laravel récupérera les valeurs d'entrée pour les deux méthodes de la même manière. Il existe deux façons de récupérer les valeurs d'entrée.

  • Utilisation de la méthode input ()
  • Utilisation des propriétés de l'instance de demande

Utilisation de la méthode input ()

le input()méthode prend un argument, le nom du champ dans le formulaire. Par exemple, si le formulaire contient un champ de nom d'utilisateur, nous pouvons y accéder de la manière suivante.

$name = $request->input('username');

Utilisation des propriétés de l'instance de demande

Comme le input() méthode, nous pouvons obtenir la propriété username directement à partir de l'instance de requête.

$request->username

Exemple

Observez l'exemple suivant pour en savoir plus sur les requêtes -

Step 1 - Créez un formulaire d'inscription, où l'utilisateur peut s'inscrire et stocker le formulaire à resources/views/register.php

<html>

   <head>
      <title>Form Example</title>
   </head>

   <body>
      <form action = "/user/register" method = "post">
         <input type = "hidden" name = "_token" value = "<?php echo csrf_token() ?>">
      
         <table>
            <tr>
               <td>Name</td>
               <td><input type = "text" name = "name" /></td>
            </tr>
            <tr>
               <td>Username</td>
               <td><input type = "text" name = "username" /></td>
            </tr>
            <tr>
               <td>Password</td>
               <td><input type = "text" name = "password" /></td>
            </tr>
            <tr>
               <td colspan = "2" align = "center">
                  <input type = "submit" value = "Register" />
               </td>
            </tr>
         </table>
      
      </form>
   </body>
</html>

Step 2 - Exécutez la commande ci-dessous pour créer un UserRegistration manette.

php artisan make:controller UserRegistration --plain

Step 3 - Après l'exécution réussie de l'étape ci-dessus, vous recevrez la sortie suivante -

Step 4 - Copiez le code suivant dans

app/Http/Controllers/UserRegistration.php manette.

app/Http/Controllers/UserRegistration.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class UserRegistration extends Controller {
   public function postRegister(Request $request) {
      //Retrieve the name input field
      $name = $request->input('name');
      echo 'Name: '.$name;
      echo '<br>';
      
      //Retrieve the username input field
      $username = $request->username;
      echo 'Username: '.$username;
      echo '<br>';
      
      //Retrieve the password input field
      $password = $request->password;
      echo 'Password: '.$password;
   }
}

Step 5 - Ajoutez la ligne suivante dans app/Http/routes.php fichier.

app/Http/routes.php

Route::get('/register',function() {
   return view('register');
});
Route::post('/user/register',array('uses'=>'[email protected]'));

Step 6- Visitez l'URL suivante et vous verrez le formulaire d'inscription comme indiqué dans la figure ci-dessous. Tapez les détails d'inscription et cliquez sur S'inscrire et vous verrez sur la deuxième page que nous avons récupéré et affiché les détails d'inscription de l'utilisateur.

http://localhost:8000/register

Step 7 - La sortie ressemblera à quelque chose comme indiqué dans les images suivantes ci-dessous.