Laravel - Talep
Bu bölümde Laravel'deki İstekler hakkında ayrıntılı bilgi edineceksiniz.
İstek URI'sini Alma
“path”yöntem, istenen URI'yi almak için kullanılır. isyöntem, yöntemin bağımsız değişkeninde belirtilen belirli modelle eşleşen istenen URI'yi almak için kullanılır. Tam URL'yi almak için kullanabilirizurl yöntem.
Misal
Step 1 - adlı yeni bir kontrolör oluşturmak için aşağıdaki komutu yürütün. UriController.
php artisan make:controller UriController –plain
Step 2 - URL'nin başarılı bir şekilde yürütülmesinden sonra, aşağıdaki çıktıyı alacaksınız -
Step 3 - Bir kontrolör oluşturduktan sonra, bu dosyaya aşağıdaki kodu ekleyin.
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 - Aşağıdaki satırı app/Http/route.php dosya.
app/Http/route.php
Route::get('/foo/bar','UriController@index');
Step 5 - Aşağıdaki URL'yi ziyaret edin.
http://localhost:8000/foo/bar
Step 6 - Çıktı aşağıdaki resimde gösterildiği gibi görünecektir.
Giriş Alma
Giriş değerleri Laravel'de kolayca alınabilir. Hangi yöntem kullanılırsa kullanılsın“get” veya “post”Laravel yöntemi her iki yöntem için de aynı şekilde girdi değerlerini alır. Giriş değerlerini almanın iki yolu vardır.
- İnput () yöntemini kullanma
- Request örneğinin özelliklerini kullanma
İnput () yöntemini kullanma
input()yöntem bir bağımsız değişken alır, formdaki alanın adı. Örneğin, form kullanıcı adı alanını içeriyorsa, aşağıdaki yolla ona erişebiliriz.
$name = $request->input('username');
Request örneğinin özelliklerini kullanma
Gibi input() yöntem, username özelliğini doğrudan istek örneğinden alabiliriz.
$request->username
Misal
İstekler hakkında daha fazla bilgi edinmek için aşağıdaki örneği inceleyin -
Step 1 - Kullanıcının kendisinin kaydolabileceği ve formu şurada saklayabileceği bir Kayıt formu oluşturun 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 - Bir oluşturmak için aşağıdaki komutu yürütün UserRegistration denetleyici.
php artisan make:controller UserRegistration --plain
Step 3 - Yukarıdaki adımın başarıyla gerçekleştirilmesinden sonra, aşağıdaki çıktıyı alacaksınız -
Step 4 - Aşağıdaki kodu kopyalayın
app/Http/Controllers/UserRegistration.php denetleyici.
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 - Aşağıdaki satırı ekleyin app/Http/routes.php dosya.
app/Http/routes.php
Route::get('/register',function() {
return view('register');
});
Route::post('/user/register',array('uses'=>'UserRegistration@postRegister'));
Step 6- Aşağıdaki URL'yi ziyaret edin ve aşağıdaki şekilde gösterilen kayıt formunu göreceksiniz. Kayıt ayrıntılarını yazın ve Kaydol'a tıklayın; ikinci sayfada aldığımız ve kullanıcı kayıt ayrıntılarını görüntülediğimizi göreceksiniz.
http://localhost:8000/register
Step 7 - Çıktı, aşağıdaki resimlerde gösterildiği gibi görünecektir.