LaravelCollective :
- İçinde bir sürü paket ve modül barındırır fakat form kısmını kullanacağız biz.
- HTML Form nesnelerini php kodlarla eklemenizi sağlar
- Blade içerisinde işlem yapmanızı etkin hale getirir
- XSS Saldırılarından koruma olan csrf korumasını kendisi sağlar güvenlik işleriyle vs csrf_token özelliklerini eklemeniz için zaman kaybetmenize engel olur.
- Kısacası sizi daha fazla kod yazmaktan kurtaran bir laravelin blade form paketidir.
Öncelikle laravel ile ve diğer bir çok framework ile çalışan arkadaşların bildiği üzere composer üzerinden işlemlerimizi yapıyoruz. Composer indirip kurmak için Buradan indirebilirsiniz işlerinizi oldukça kolaylaştıracaktır durmadan json dosyaları ve paket yerleriyle uğraşmanızı engelleyecektir.
Fazla uzatmadan Laravel de paket nasıl ilave edilir gösterelim, composer yüklü ve bildiğinizi varsayaraktan terminal yada windows için cmd ekranından proje dizininize geldikten sonra,
composer require laravelcollective/html
Bu işlemden sonra paketler projenize inidirilip yerleştirilecektir 1-2 dk sürebilir.
Paket kurulumlarından sonra kalan işlemimiz laravel form direktiflerini açmak olacak, Config/app.php dosyasını açalım ve providers dizisinin altına aşşağıdaki satırı ekleyelim ;
Collective\Html\HtmlServiceProvider::class,
Aynı dosyada Aliases kısmınada aşşağıdaki iki satırı ekliyoruz ;
'Form' => Collective\Html\FormFacade::class,
"Html" => Collective\Html\HtmlFacade::class,
Ve artık paketimiz kullanıma hazır formlarımızı laravel in çok güçlü görüntü motoru olan blade motoru ile oluşturabileceğiz hemen form oluşturma kodlarımızı öğrenelim ;
Form Oluşturma :
{!! Form:open(array('url' => 'merhaba ')) !}}
Burada
form tagları oluşturuldu default olarak method post oldu ve action olarak /merhaba içine koymuş olduk.
Input Text Oluşturma :
{!! Form::text('isim') !}}
isim name değerine sahip bir input text oluşturuldu bu şekilde textarea radio ve diğer input verilerinide yerleştirebilirsiniz.
Submit buttonu oluşturma :
{!! Form::submit('Gönder') !!}
value değeri "Gönder" olan form submit butonu oluşturuldu.
Form tagımızı kapatma kodumuz :
{!! Form::close() !!}
Bu şekilde _token hidden dahil güvenlik işlemlerinide kendi yaparaktan sizi fazla fazla kod yazmaktan kurtarıyor ve daha seri daha zevkli olan laravel ve php kodlaması ile html öğelerimizi oluşturmuş oluyoruz.
aLinti..