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.