Laravel - Solicitud
En este capítulo, aprenderá en detalle sobre las solicitudes en Laravel.
Recuperando el URI de solicitud
los “path”El método se utiliza para recuperar el URI solicitado. losisEl método se utiliza para recuperar el URI solicitado que coincide con el patrón particular especificado en el argumento del método. Para obtener la URL completa, podemos usar laurl método.
Ejemplo
Step 1 - Ejecute el siguiente comando para crear un nuevo controlador llamado UriController.
php artisan make:controller UriController –plain
Step 2 - Después de la ejecución exitosa de la URL, recibirá el siguiente resultado:
Step 3 - Después de crear un controlador, agregue el siguiente código en ese archivo.
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 - Agregue la siguiente línea en el app/Http/route.php archivo.
app/Http/route.php
Route::get('/foo/bar','[email protected]');
Step 5 - Visite la siguiente URL.
http://localhost:8000/foo/bar
Step 6 - La salida aparecerá como se muestra en la siguiente imagen.
Recuperando entrada
Los valores de entrada se pueden recuperar fácilmente en Laravel. No importa qué método se utilizó“get” o “post”, el método Laravel recuperará los valores de entrada para ambos métodos de la misma manera. Hay dos formas de recuperar los valores de entrada.
- Usando el método input ()
- Usar las propiedades de la instancia de solicitud
Usando el método input ()
los input()El método toma un argumento, el nombre del campo en forma. Por ejemplo, si el formulario contiene un campo de nombre de usuario, podemos acceder a él de la siguiente manera.
$name = $request->input('username');
Usar las propiedades de la instancia de solicitud
Como el input() método, podemos obtener la propiedad de nombre de usuario directamente desde la instancia de solicitud.
$request->username
Ejemplo
Observe el siguiente ejemplo para comprender más sobre las solicitudes:
Step 1 - Crear un formulario de registro, donde el usuario puede registrarse y almacenar el formulario en 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 - Ejecute el siguiente comando para crear un UserRegistration controlador.
php artisan make:controller UserRegistration --plain
Step 3 - Después de la ejecución exitosa del paso anterior, recibirá el siguiente resultado:
Step 4 - Copie el siguiente código en
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 - Agregue la siguiente línea en app/Http/routes.php archivo.
app/Http/routes.php
Route::get('/register',function() {
return view('register');
});
Route::post('/user/register',array('uses'=>'[email protected]'));
Step 6- Visite la siguiente URL y verá el formulario de registro como se muestra en la siguiente figura. Escriba los detalles de registro y haga clic en Registrarse y verá en la segunda página que hemos recuperado y mostrado los detalles de registro del usuario.
http://localhost:8000/register
Step 7 - La salida tendrá un aspecto similar al que se muestra a continuación en las siguientes imágenes.