Laravel - Anfrage
In diesem Kapitel erfahren Sie mehr über Anfragen in Laravel.
Abrufen des Anforderungs-URI
Das “path”Methode wird verwendet, um den angeforderten URI abzurufen. DasisDie Methode wird verwendet, um den angeforderten URI abzurufen, der dem im Argument der Methode angegebenen Muster entspricht. Um die vollständige URL zu erhalten, können wir die verwendenurl Methode.
Beispiel
Step 1 - Führen Sie den folgenden Befehl aus, um einen neuen Controller mit dem Namen zu erstellen UriController.
php artisan make:controller UriController –plain
Step 2 - Nach erfolgreicher Ausführung der URL erhalten Sie folgende Ausgabe:
Step 3 - Fügen Sie nach dem Erstellen eines Controllers den folgenden Code in diese Datei ein.
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 - Fügen Sie die folgende Zeile in das Feld ein app/Http/route.php Datei.
app/Http/route.php
Route::get('/foo/bar','UriController@index');
Step 5 - Besuchen Sie die folgende URL.
http://localhost:8000/foo/bar
Step 6 - Die Ausgabe wird wie im folgenden Bild gezeigt angezeigt.
Eingabe abrufen
Die Eingabewerte können einfach in Laravel abgerufen werden. Egal welche Methode verwendet wurde“get” oder “post”Die Laravel-Methode ruft Eingabewerte für beide Methoden auf dieselbe Weise ab. Es gibt zwei Möglichkeiten, wie wir die Eingabewerte abrufen können.
- Verwenden der input () -Methode
- Verwenden der Eigenschaften der Anforderungsinstanz
Verwenden der input () -Methode
Das input()Methode nimmt ein Argument, den Namen des Feldes in Form. Wenn das Formular beispielsweise ein Benutzernamenfeld enthält, können wir auf folgende Weise darauf zugreifen.
$name = $request->input('username');
Verwenden der Eigenschaften der Anforderungsinstanz
Wie input() Methode können wir die Benutzername-Eigenschaft direkt von der Anforderungsinstanz erhalten.
$request->username
Beispiel
Beachten Sie das folgende Beispiel, um mehr über Anfragen zu erfahren -
Step 1 - Erstellen Sie ein Registrierungsformular, in dem sich der Benutzer registrieren und das Formular unter speichern kann 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 - Führen Sie den folgenden Befehl aus, um eine zu erstellen UserRegistration Regler.
php artisan make:controller UserRegistration --plain
Step 3 - Nach erfolgreicher Ausführung des obigen Schritts erhalten Sie folgende Ausgabe:
Step 4 - Kopieren Sie den folgenden Code in
app/Http/Controllers/UserRegistration.php Regler.
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 - Fügen Sie die folgende Zeile hinzu app/Http/routes.php Datei.
app/Http/routes.php
Route::get('/register',function() {
return view('register');
});
Route::post('/user/register',array('uses'=>'UserRegistration@postRegister'));
Step 6- Besuchen Sie die folgende URL und Sie sehen das Registrierungsformular wie in der folgenden Abbildung gezeigt. Geben Sie die Registrierungsdetails ein und klicken Sie auf Registrieren. Auf der zweiten Seite werden die Benutzerregistrierungsdetails abgerufen und angezeigt.
http://localhost:8000/register
Step 7 - Die Ausgabe sieht ungefähr so aus, wie in den folgenden Bildern gezeigt.