"Enter"a basıp içeriğe geçin

Yeni bir HTML formu açın – Linux ipucu

sorun

formu başlatmak istiyorum.

HTML kullanabileceğinizi biliyorsunuz <biçim> Basit bir etiket, ancak Laravel’in Form arayüzünü kullanmak isteyeceksiniz.

çözüm

kullanımlar Biçim::açık() yöntem.

Bu genellikle bir bıçak kalıbında yapılır. Bu yöntemi kullanmanın birkaç yolu vardır.

varsayılan ayarları kullanma

HTML oluşturulur.

<koordinasyon yöntemi=“İleti” bir iş= KabilKarakter seti=“UTF-8”>
<adı girin=“_O yaşar” İpucu=“ortadan kayboldu” değer=“bir süre rastgele dizi”>

Bu, geçerli URL’ye POST yöntemiyle bir form başlatır ve forma accept-charset = “UTF-8” ekler. Ek olarak, bir jeton eklenir.

belirli bir URL’ye

Bir eylemi geçmek yerine, url değerini iletmeniz gerekir. Bu, Form::open()’ın kabul edeceği tek bağımsız değişkende gerçekleşir… bir dizi.

{{ dış görünüş::(bir dizi(“url”=>“http://full.url/burada”))}}

Bu, aşağıdaki HTML ile sonuçlanır.

<koordinasyon yöntemi=“İleti” bir iş= KabilKarakter seti=“UTF-8”>
<adı girin=“_O yaşar” İpucu=“ortadan kayboldu” değer=“bir süre rastgele dizi”>

Yolda

Eylemi iletmek yerine, adlandırılmış yollardan birine bir yol değeri iletmelisiniz.

{{ dış görünüş::(bir dizi(‘İtiraz mahkemesi’=>“Adı. Yol.”))}}

Yol yoksa bir hata üretilir. Aksi takdirde, formun action özelliği, yolun tam URL’si olacaktır.

<koordinasyon yöntemi=“İleti” bir iş= KabilKarakter seti=“UTF-8”>
<adı girin=“_O yaşar” İpucu=“ortadan kayboldu” değer=“bir süre rastgele dizi”>

denetleyici yapmak

Çalışmak için kullandığın yer burası.

{{ dış görünüş::(bir dizi(‘bir iş’=>[e-posta korumalı]))}}

Denetleyici veya yöntem yoksa, bir hata oluşturulur. Aksi takdirde, formun action niteliği, verilen denetleyiciyi ve yöntemi çağıracak yolun tam URL’si olacaktır.

<koordinasyon yöntemi=“İleti” bir iş= KabilKarakter seti=“UTF-8”>
<adı girin=“_O yaşar” İpucu=“ortadan kayboldu” değer=“bir süre rastgele dizi”>

Farklı yollar tanımlayın

Formlarınızda POST dışındaki yöntemleri kullanabilirsiniz. Dizi bağımsız değişkeninde istediğiniz “yöntemi” iletin. Geçerli yöntemler “get”, “put”, “patch”, “post” veya “delete”dir.

{{ dış görünüş::(bir dizi(‘yöntem’=>‘para kazanmak’))}}

Bu, aşağıdaki HTML’yi üretecektir.

<koordinasyon yöntemi=“para kazanmak” bir iş= KabilKarakter seti=“UTF-8”>

Belirteç olmadığına dikkat edin? GET yöntemleri için belirteç eklenmedi.

Tarayıcıların işleyemeyeceği Laravel yöntemlerinin nasıl “sahte” yapılacağına ilişkin bu tarif için aşağıdaki tartışmaya bakın.

Dosya Yüklemelerini Seçin

Dizinin bağımsız değişkenlerinden biri olarak ‘files’ => true değerini iletirseniz, form dosya yüklemeleri için kullanılabilir hale gelir.

{{ dış görünüş::(bir dizi(“klasörler”=>NS))}}

Form artık enctype=”multipart/form-data” özniteliğine sahip.

<koordinasyon yöntemi=“İleti” bir iş= KabilKarakter seti=“UTF-8”
kod türü=“çok parçalı/form verileri”>
<adı girin=“_O yaşar” İpucu=“ortadan kayboldu” değer=“bir süre rastgele dizi”>

şiddetli tartışma

Laravel, tarayıcıların “sahte” yöntemlerini kaldıramaz.

Çoğu tarayıcı, formun PUT, PATCH ve DELETE yöntemlerini işleyemez. Laravel’in yaptığı, method=”POST” uygulamak ve gizli bir alan eklemek.

{{ dış görünüş::(bir dizi(‘yöntem’=>‘BEN’))}}

Bu, aşağıdakilerle sonuçlanır.

<koordinasyon yöntemi=“İleti” bir iş= KabilKarakter seti=“UTF-8”>
<adı girin=“_yöntem” İpucu=“ortadan kayboldu” değer=“BEN”>
<adı girin=“_O yaşar” İpucu=“ortadan kayboldu” değer=“bir süre rastgele dizi”>

Çerçeve, bu gizli alanları çevirecek ve istek türünü gerekenle eşleşecek şekilde değiştirecek kadar akıllıdır.

Diğer gönderilerimize göz at

[wpcin-random-posts]

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir