Laravel - Richiesta

In questo capitolo imparerai in dettaglio le richieste in Laravel.

Recupero dell'URI della richiesta

Il “path”viene utilizzato per recuperare l'URI richiesto. Ilismetodo viene utilizzato per recuperare l'URI richiesto che corrisponde al modello particolare specificato nell'argomento del metodo. Per ottenere l'URL completo, possiamo utilizzare ilurl metodo.

Esempio

Step 1 - Esegui il comando seguente per creare un nuovo controller chiamato UriController.

php artisan make:controller UriController –plain

Step 2 - Dopo aver eseguito con successo l'URL, riceverai il seguente output -

Step 3 - Dopo aver creato un controller, aggiungi il seguente codice in quel file.

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 - Aggiungi la seguente riga nel file app/Http/route.php file.

app/Http/route.php

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

Step 5 - Visita il seguente URL.

http://localhost:8000/foo/bar

Step 6 - L'output apparirà come mostrato nell'immagine seguente.

Recupero dell'input

I valori di input possono essere facilmente recuperati in Laravel. Non importa quale metodo è stato utilizzato“get” o “post”, il metodo Laravel recupererà i valori di input per entrambi i metodi allo stesso modo. Ci sono due modi per recuperare i valori di input.

  • Utilizzando il metodo input ()
  • Utilizzando le proprietà dell'istanza di richiesta

Utilizzando il metodo input ()

Il input()metodo accetta un argomento, il nome del campo nel modulo. Ad esempio, se il modulo contiene un campo nome utente, possiamo accedervi nel modo seguente.

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

Utilizzando le proprietà dell'istanza di richiesta

Come il input() metodo, possiamo ottenere la proprietà username direttamente dall'istanza della richiesta.

$request->username

Esempio

Osservare il seguente esempio per comprendere meglio le richieste:

Step 1 - Creare un modulo di registrazione, dove l'utente può registrarsi e memorizzare il modulo in 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 - Esegui il comando seguente per creare un file UserRegistration controller.

php artisan make:controller UserRegistration --plain

Step 3 - Dopo aver eseguito con successo il passaggio precedente, riceverai il seguente output:

Step 4 - Copia il seguente codice in formato

app/Http/Controllers/UserRegistration.php controller.

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 - Aggiungi la seguente riga app/Http/routes.php file.

app/Http/routes.php

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

Step 6- Visita il seguente URL e vedrai il modulo di registrazione come mostrato nella figura sottostante. Digita i dettagli di registrazione e fai clic su Registrati e vedrai nella seconda pagina che abbiamo recuperato e visualizzato i dettagli di registrazione dell'utente.

http://localhost:8000/register

Step 7 - L'output sarà simile a quello mostrato nelle immagini seguenti.