Laravel - Solicitar

Neste capítulo, você aprenderá em detalhes sobre Requests no Laravel.

Recuperando o URI do Pedido

o “path”método é usado para recuperar o URI solicitado. oismétodo é usado para recuperar o URI solicitado que corresponde ao padrão específico especificado no argumento do método. Para obter o URL completo, podemos usar ourl método.

Exemplo

Step 1 - Execute o comando abaixo para criar um novo controlador chamado UriController.

php artisan make:controller UriController –plain

Step 2 - Após a execução bem-sucedida do URL, você receberá a seguinte saída -

Step 3 - Depois de criar um controlador, adicione o seguinte código a esse arquivo.

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 - Adicione a seguinte linha no app/Http/route.php Arquivo.

app/Http/route.php

Route::get('/foo/bar','UriController@index');

Step 5 - Visite o seguinte URL.

http://localhost:8000/foo/bar

Step 6 - A saída aparecerá conforme mostrado na imagem a seguir.

Recuperando entrada

Os valores de entrada podem ser facilmente recuperados no Laravel. Não importa qual método foi usado“get” ou “post”, o método Laravel irá recuperar os valores de entrada para ambos os métodos da mesma maneira. Existem duas maneiras de recuperar os valores de entrada.

  • Usando o método input ()
  • Usando as propriedades da instância Request

Usando o método input ()

o input()método leva um argumento, o nome do campo no formulário. Por exemplo, se o formulário contém o campo de nome de usuário, podemos acessá-lo da seguinte maneira.

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

Usando as propriedades da instância Request

Como o input() , podemos obter a propriedade de nome de usuário diretamente da instância de solicitação.

$request->username

Exemplo

Observe o exemplo a seguir para entender mais sobre as solicitações -

Step 1 - Crie um formulário de registro, onde o usuário pode se registrar e armazenar o formulário em 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 - Execute o comando abaixo para criar um UserRegistration controlador.

php artisan make:controller UserRegistration --plain

Step 3 - Após a execução bem-sucedida da etapa acima, você receberá a seguinte saída -

Step 4 - Copie o seguinte código em

app/Http/Controllers/UserRegistration.php controlador.

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 - Adicione a seguinte linha em app/Http/routes.php Arquivo.

app/Http/routes.php

Route::get('/register',function() {
   return view('register');
});
Route::post('/user/register',array('uses'=>'UserRegistration@postRegister'));

Step 6- Visite o seguinte URL e você verá o formulário de registro conforme mostrado na figura abaixo. Digite os detalhes do registro e clique em Registrar e você verá na segunda página que recuperamos e exibimos os detalhes do registro do usuário.

http://localhost:8000/register

Step 7 - A saída será semelhante à mostrada nas imagens a seguir.