|
1 |
| -# Forms & HTML |
| 1 | +# Formlar & HTML |
2 | 2 |
|
3 | 3 | - [Form Açmak](#opening-a-form)
|
4 | 4 | - [CSRF Koruması](#csrf-protection)
|
5 |
| -- [Form Model Bağlaması](#form-model-binding) |
6 |
| -- [Labels](#labels) |
7 |
| -- [Text, Text Area, Password & Hidden Fields](#text) |
8 |
| -- [Checkboxes and Radio Buttons](#checkboxes-and-radio-buttons) |
9 |
| -- [File Input](#file-input) |
10 |
| -- [Drop-Down Lists](#drop-down-lists) |
11 |
| -- [Buttonlar](#buttons) |
12 |
| -- [Custom Macros](#custom-macros) |
| 5 | +- [Forma Model Bağlanması](#form-model-binding) |
| 6 | +- [Label](#labels) |
| 7 | +- [Text, Textarea, Password & Hidden Alanlar](#text) |
| 8 | +- [Onay Kutuları ve Seçenek Düğmeleri](#checkboxes-and-radio-buttons) |
| 9 | +- [File Inputu](#file-input) |
| 10 | +- [Aşağı Açılır Listeler](#drop-down-lists) |
| 11 | +- [Düğmeler](#buttons) |
| 12 | +- [Özel Makrolar](#custom-macros) |
13 | 13 |
|
14 | 14 | <a name="opening-a-form"></a>
|
15 | 15 | ## Form Açmak
|
16 | 16 |
|
17 | 17 | **Form Açmak**
|
18 | 18 |
|
19 |
| - {{ Form::open(array('url' => 'foo/bar')) }} |
| 19 | + {{ Form::open(array('url' => 'falan/filan')) }} |
20 | 20 | //
|
21 | 21 | {{ Form::close() }}
|
22 | 22 |
|
23 | 23 | Varsayılan olarak, `POST` metodu kullanılır; ancak, istediğiniz bir metodu da belirtebilirsiniz:
|
24 | 24 |
|
25 |
| - echo Form::open(array('url' => 'foo/bar', 'method' => 'put')) |
| 25 | + echo Form::open(array('url' => 'falan/filan', 'method' => 'put')) |
26 | 26 |
|
27 |
| -> **Not:** HTML formları, sadece `POST` metotlarını desteklediği için, `PUT` ve `DELETE` metotları otomatik olarak `_method` gizli alanıyla taklit edilir. |
| 27 | +> **Not:** HTML formları, sadece `POST` ve `GET` metotlarını desteklediği için, `PUT` ve `DELETE` metotları formunuza otomatik olarak bir `_method` gizli alanı eklenmek suretiyle taklit edilecektir. |
28 | 28 |
|
29 | 29 | Ayrıca, isimlendirilmiş rotalar veya denetçi aksiyonlarına yönlendirilen formlar da açabilirsiniz:
|
30 | 30 |
|
31 | 31 | echo Form::open(array('route' => 'route.name'))
|
32 | 32 |
|
33 | 33 | echo Form::open(array('action' => 'Controller@method'))
|
34 | 34 |
|
35 |
| -Formunuz dosya yüklemelerini kabul edecekse, dizginize `files` seçeneğini ekleyin: |
| 35 | +Formunuz dosya yüklemelerini kabul edecekse, diziye `files` seçeneğini ekleyin: |
36 | 36 |
|
37 |
| - echo Form::open(array('url' => 'foo/bar', 'files' => true)) |
| 37 | + echo Form::open(array('url' => 'falan/filan', 'files' => true)) |
38 | 38 |
|
39 | 39 | <a name="csrf-protection"></a>
|
40 | 40 | ## CSRF Koruması
|
41 | 41 |
|
42 |
| -Laravel, uygulamanızı CSRF saldırılarından korumak için kolay bir metot sunar. Öncelikle, rastgele bir değer kullanıcının oturumuna yerleştirilir. Merak etmeyin, bu otomatik olarak yapılır. CSRF değeri, formlarınıza gizli bir alan olarak otomatik olarak yerleştirilir. Yine de, gizli alan için HTML kodunu oluşturmak isterseniz, `token` metodunu kullanabilirsiniz: |
| 42 | +Laravel, uygulamanızı siteler arası istek sahtekarlıklarından korumak için kolay bir metot sunar. Öncelikle, kullanıcının oturumuna rastgele bir değer yerleştirilir. Merak etmeyin, bu otomatik olarak yapılır. CSRF değeri, formlarınıza gizli bir alan olarak otomatik olarak yerleştirilir. Yine de, gizli alan için HTML kodunu oluşturmak isterseniz, `token` metodunu kullanabilirsiniz: |
43 | 43 |
|
44 | 44 | **Bir Forma CSRF Değeri Eklemek**
|
45 | 45 |
|
46 | 46 | echo Form::token();
|
47 | 47 |
|
48 | 48 | **Bir Rotaya CSRF Filtresi Eklemek**
|
49 | 49 |
|
50 |
| - Route::post('profile', array('before' => 'csrf', function() |
| 50 | + Route::post('profil', array('before' => 'csrf', function() |
51 | 51 | {
|
52 | 52 | //
|
53 | 53 | }));
|
54 | 54 |
|
55 | 55 | <a name="form-model-binding"></a>
|
56 |
| -## Form Model Bağlaması |
| 56 | +## Forma Model Bağlanması |
57 | 57 |
|
58 |
| -Sıklıkla, bir modelin içeriğine bağlı olarak bir form oluşturmak isteyebilirsiniz. Bunu yapmak için, `Form::model` metodunu kullanın: |
| 58 | +Sıklıkla, bir modelin içeriğine dayanan bir form oluşturmak isteyebilirsiniz. Bunu yapmak için, `Form::model` metodunu kullanın: |
59 | 59 |
|
60 |
| -**Model Formu Açmak** |
| 60 | +**Bir Model Formu Açmak** |
61 | 61 |
|
62 | 62 | echo Form::model($user, array('route' => array('user.update', $user->id)))
|
63 | 63 |
|
64 |
| -Şimdi, bir form elementi oluşturduğunuzda, mesela bir text input, elementin ismiyle eşleşen modelin değeri, otomatik olarak alanın değeri olarak belirlenir. Yani, örneğin, `email` ismine sahip bir text alanı için, kullanıcı modelinin `email` değişkeni değer olarak atanır. Bununla birlikte, dahası da var! Session flash data'da alan adıyla eşleşen bir değer mevcutsa, bu değer, model'in değerine nazaran önceliği alacaktır. Yani, öncelik şu şekildedir: |
| 64 | +Şimdi, bir form elementi oluşturduğunuzda, mesela bir text input, elementin ismiyle eşleşen modelin değeri, otomatik olarak alanın değeri olarak belirlenir. Yani, örneğin, `email` ismine sahip bir text alanı için, kullanıcı modelinin `email` niteliği değer olarak atanır. Bununla birlikte, dahası da var! Oturum flaş verisinde inputa uyan bir öğe mevcutsa, bu değer, model'in değerine nazaran öncelik alacaktır. Yani, öncelik şu şekildedir: |
65 | 65 |
|
66 |
| -1. Session Flash Data (Old Input) |
| 66 | +1. Oturum Flaş Verisi (Önceki Girdi) |
67 | 67 | 2. Doğrudan Atanmış Değer
|
68 |
| -3. Model Değişken Değeri |
| 68 | +3. Model Nitelik Değeri |
69 | 69 |
|
70 |
| -This allows you to quickly build forms that not only bind to model values, but easily re-populate if there is a validation error on the server! |
| 70 | +Bu size model değerlerine bağlanan formları sadece çabukça oluşturmanıza imkan vermekle kalmaz, sunucu tarafında bir geçerlilik hatası olduğunda tekrar kolayca doldurmanızı da sağlayacaktır! |
71 | 71 |
|
72 |
| -> **Note:** When using `Form::model`, be sure to close your form with `Form::close`! |
| 72 | +> **Not:** `Form::model` kullanıyor olduğunuzda, `Form::close` ile formunuzu kapatmayı unutmayın! |
73 | 73 |
|
74 | 74 | <a name="labels"></a>
|
75 |
| -## Labels |
| 75 | +## Label |
76 | 76 |
|
77 |
| -**Generating A Label Element** |
| 77 | +**Bir Label Elementi Üretilmesi** |
78 | 78 |
|
79 |
| - echo Form::label('email', 'E-Mail Address'); |
| 79 | + echo Form::label('email', 'E-Mail Adresi'); |
80 | 80 |
|
81 |
| -**Specifying Extra HTML Attributes** |
| 81 | +**Ek HTML Nitelikleri Belirtme** |
82 | 82 |
|
83 |
| - echo Form::label('email', 'E-Mail Address', array('class' => 'awesome')); |
| 83 | + echo Form::label('email', 'E-Mail Adresi', array('class' => 'awesome')); |
84 | 84 |
|
85 |
| -> **Note:** After creating a label, any form element you create with a name matching the label name will automatically receive an ID matching the label name as well. |
| 85 | +> **Not:** Bir label oluştururken, label ismiyle aynı isimde oluşturduğunuz bir form elemanı otomatik olarak label ile aynı isimde bir ID de alacaktır. |
86 | 86 |
|
87 | 87 | <a name="text"></a>
|
88 |
| -## Text, Text Area, Password & Hidden Fields |
| 88 | +## Text, Textarea, Password & Hidden Alanlar |
89 | 89 |
|
90 |
| -**Generating A Text Input** |
| 90 | +**Bir Text Inputu Üretilmesi** |
91 | 91 |
|
92 |
| - echo Form::text('username'); |
| 92 | + echo Form::text('uyeadi'); |
93 | 93 |
|
94 |
| -**Specifying A Default Value** |
| 94 | +**Ön Tanımlı Bir Değer Belirtilmesi** |
95 | 95 |
|
96 |
| - echo Form::text('email', 'example@gmail.com'); |
| 96 | + echo Form::text('email', 'ornek@gmail.com'); |
97 | 97 |
|
98 |
| -> **Note:** The *hidden* and *textarea* methods have the same signature as the *text* method. |
| 98 | +> **Not:** *hidden* ve *textarea* metodları *text* metodu ile aynı şekilde yazılır. |
99 | 99 |
|
100 |
| -**Generating A Password Input** |
| 100 | +**Bir Password Inputu Üretilmesi** |
101 | 101 |
|
102 |
| - echo Form::password('password'); |
| 102 | + echo Form::password('parola'); |
103 | 103 |
|
104 | 104 | <a name="checkboxes-and-radio-buttons"></a>
|
105 |
| -## Checkboxes and Radio Buttons |
| 105 | +## Onay Kutuları ve Seçenek Düğmeleri |
106 | 106 |
|
107 |
| -**Generating A Checkbox Or Radio Input** |
| 107 | +**Bir Checkbox Veya Radio Inputu Üretilmesi** |
108 | 108 |
|
109 |
| - echo Form::checkbox('name', 'value'); |
| 109 | + echo Form::checkbox('isim', 'deger'); |
110 | 110 |
|
111 |
| - echo Form::radio('name', 'value'); |
| 111 | + echo Form::radio('isim', 'deger'); |
112 | 112 |
|
113 |
| -**Generating A Checkbox Or Radio Input That Is Checked** |
| 113 | +**Seçilmiş Bir Checkbox Veya Radio Inputu Üretilmesi** |
114 | 114 |
|
115 |
| - echo Form::checkbox('name', 'value', true); |
| 115 | + echo Form::checkbox('isim', 'deger', true); |
116 | 116 |
|
117 |
| - echo Form::radio('name', 'value', true); |
| 117 | + echo Form::radio('isim', 'deger', true); |
118 | 118 |
|
119 | 119 | <a name="file-input"></a>
|
120 |
| -## File Input |
| 120 | +## File Inputu |
121 | 121 |
|
122 |
| -**Generating A File Input** |
| 122 | +**Bir File Inputu Üretilmesi** |
123 | 123 |
|
124 |
| - echo Form::file('image'); |
| 124 | + echo Form::file('resim'); |
125 | 125 |
|
126 | 126 | <a name="drop-down-lists"></a>
|
127 |
| -## Drop-Down Lists |
| 127 | +## Aşağı Açılır Listeler |
128 | 128 |
|
129 |
| -**Generating A Drop-Down List** |
| 129 | +**Aşağı Açılır Bir Liste Üretilmesi** |
130 | 130 |
|
131 |
| - echo Form::select('size', array('L' => 'Large', 'S' => 'Small')); |
| 131 | + echo Form::select('boyut', array('B' => 'Büyük', 'K' => 'Küçük')); |
132 | 132 |
|
133 |
| -**Generating A Drop-Down List With Selected Default** |
| 133 | +**Ön Tanımlı Seçilmiş Bir Aşağı Açılır Liste Üretilmesi** |
134 | 134 |
|
135 |
| - echo Form::select('size', array('L' => 'Large', 'S' => 'Small'), 'S'); |
| 135 | + echo Form::select('size', array('B' => 'Büyük', 'K' => 'Küçük''), 'K'); |
136 | 136 |
|
137 |
| -**Generating A Grouped List** |
| 137 | +**Gruplanmış Bir Liste Üretilmesi** |
138 | 138 |
|
139 |
| - echo Form::select('animal', array( |
140 |
| - 'Cats' => array('leopard' => 'Leopard'), |
141 |
| - 'Dogs' => array('spaniel' => 'Spaniel'), |
| 139 | + echo Form::select('hayvan', array( |
| 140 | + 'Kediler' => array('tekir' => 'Tekir'), |
| 141 | + 'Köpekler' => array('kangal' => 'Kangal'), |
142 | 142 | ));
|
143 | 143 |
|
144 | 144 | <a name="buttons"></a>
|
145 |
| -## Buttons |
| 145 | +## Düğmeler |
146 | 146 |
|
147 |
| -**Generating A Submit Button** |
| 147 | +**Bir Submit Düğmesinin Üretilmesi** |
148 | 148 |
|
149 |
| - echo Form::submit('Click Me!'); |
| 149 | + echo Form::submit('Tıkla beni!'); |
150 | 150 |
|
151 |
| -> **Note:** Need to create a button element? Try the *button* method. It has the same signature as *submit*. |
| 151 | +> **Not:** Bir button elamanı üretmeniz gerekiyorsa, *button* metodunu kullanın. Bu aynı *submit* gibi yazılır. |
152 | 152 |
|
153 | 153 | <a name="custom-macros"></a>
|
154 |
| -## Custom Macros |
| 154 | +## Özel Makrolar |
155 | 155 |
|
156 |
| -It's easy to define your own custom Form class helpers called "macros". Here's how it works. First, simply register the macro with a given name and a Closure: |
| 156 | +"Makrolar" denen kendi özel Form sınıf yardımcılarınızı tanımlamak kolaydır. Nasıl çalıştığını görün: Önce belli bir isim ve Closure fonksiyonu ile makroyu kayda geçirin: |
157 | 157 |
|
158 |
| -**Registering A Form Macro** |
| 158 | +**Bir Form Makrosunun Kayda Geçirilmesi** |
159 | 159 |
|
160 |
| - Form::macro('myField', function() |
| 160 | + Form::macro('makAlan', function() |
161 | 161 | {
|
162 | 162 | return '<input type="awesome">';
|
163 | 163 | });
|
164 | 164 |
|
165 |
| -Now you can call your macro using its name: |
| 165 | +Şimdi adını kullanarak makronuzu çağırabilirsiniz: |
166 | 166 |
|
167 |
| -**Calling A Custom Form Macro** |
| 167 | +**Özel Bir Form Makrosunun Çağırılması** |
168 | 168 |
|
169 |
| - echo Form::myField(); |
| 169 | + echo Form::makAlan(); |
0 commit comments