Laravel - Formlar

Laravel, HTML formlarını kolay ve güvenli bir şekilde işlemek için çeşitli yerleşik etiketler sağlar. HTML'nin tüm ana öğeleri Laravel kullanılarak oluşturulur. Bunu desteklemek için, composer kullanarak Laravel'e HTML paketi eklememiz gerekiyor.

örnek 1

Step 1 - Aynı şekilde devam etmek için aşağıdaki komutu yürütün.

composer require illuminate/html

Step 2 - Bu, aşağıdaki resimde gösterildiği gibi Laravel'e HTML paketi ekleyecektir.

Step 3 - Şimdi yukarıda gösterilen paketi, adresinde depolanan Laravel konfigürasyon dosyasına eklememiz gerekiyor. config/app.php.Bu dosyayı açın ve aşağıdaki resimde gösterildiği gibi Laravel servis sağlayıcılarının bir listesini göreceksiniz. Aşağıdaki resimde özetlenen kutuda belirtildiği gibi HTML servis sağlayıcısını ekleyin.

Step 4- HTML ve Form için aynı dosyaya takma adlar ekleyin. Aşağıdaki resimde ana hatları çizilen kutuda belirtilen iki satıra dikkat edin ve bu iki satırı ekleyin.

Step 5- Şimdi her şey ayarlandı. Laravel etiketlerini kullanarak çeşitli HTML öğelerini nasıl kullanabileceğimizi görelim.

Form Açmak

{{ Form::open(array('url' => 'foo/bar')) }}
   //
{{ Form::close() }}

Bir Etiket Öğesi Oluşturma

echo Form::label('email', 'E-Mail Address');

Bir Metin Girişi Oluşturma

echo Form::text('username');

Varsayılan Bir Değer Belirtme

echo Form::text('email', '[email protected]');

Bir Parola Girişi Oluşturma

echo Form::password('password');

Bir Dosya Girişi Oluşturma

echo Form::file('image');

Onay Kutusu veya Radyo Girişi Oluşturma

echo Form::checkbox('name', 'value');
echo Form::radio('name', 'value');

Kontrol Edilmiş Bir Onay Kutusu veya Radyo Girişi Oluşturma

echo Form::checkbox('name', 'value', true);
echo Form::radio('name', 'value', true);

Açılır Liste Oluşturma

echo Form::select('size', array('L' => 'Large', 'S' => 'Small'));

Gönder Düğmesi Oluşturma

echo Form::submit('Click Me!');

Örnek 2

Step 1 - adlı bir görünüm oluşturmak için aşağıdaki kodu kopyalayın

resources/views/form.php.

resources/views/form.php

<html>
   <body>
      
      <?php
         echo Form::open(array('url' => 'foo/bar'));
            echo Form::text('username','Username');
            echo '<br/>';
            
            echo Form::text('email', '[email protected]');
            echo '<br/>';
     
            echo Form::password('password');
            echo '<br/>';
            
            echo Form::checkbox('name', 'value');
            echo '<br/>';
            
            echo Form::radio('name', 'value');
            echo '<br/>';
            
            echo Form::file('image');
            echo '<br/>';
            
            echo Form::select('size', array('L' => 'Large', 'S' => 'Small'));
            echo '<br/>';
            
            echo Form::submit('Click Me!');
         echo Form::close();
      ?>
   
   </body>
</html>

Step 2 - Aşağıdaki satırı ekleyin app/Http/routes.php form.php görünümüne yol eklemek için

app/Http/routes.php

Route::get('/form',function() {
   return view('form');
});

Step 3 - Formu görmek için aşağıdaki URL'yi ziyaret edin.

http://localhost:8000/form

Step 4 - Çıktı aşağıdaki resimde gösterildiği gibi görünecektir.