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.