Select, option vb. eski usul el ile yazmanıza hiç yazmanıza gerek yok... Aşağıdaki gibi kullanıyorum, $data kısımda ilk kapatılan satırı normal form için ikinciyi de select2 için kullanıyorum.
// Drop-down to select status
Form::macro('statusSelect', function($name, $selected = 0, $options = [])
{
//$data = [0 => '-- Durum seçiniz --'] + App\Models\Status::get(['name', 'id'])->lists('name', 'id');
$data = ['' => ''] + App\Models\Status::get(['name', 'id'])->lists('name', 'id');
return Form::select($name, $data, $selected, $options);
});
Veritabanından gelmeyen bilgiler için bir örnek
// Drop-down to select city
Form::macro('citySelect', function($name, $selected = 0, $options = [])
{
$data = [
'Adana', 'Adıyaman', 'Afyonkarahisar', 'Ağrı', 'Amasya', 'Ankara', 'Antalya', 'Artvin',
'Aydın', 'Balıkesir', 'Bilecik', 'Bingöl', 'Bitlis', 'Bolu', 'Burdur', 'Bursa', 'Çanakkale',
'Çankırı', 'Çorum', 'Denizli', 'Diyarbakır', 'Edirne', 'Elazığ', 'Erzincan', 'Erzurum', 'Eskişehir',
'Gaziantep', 'Giresun', 'Gümüşhane', 'Hakkari', 'Hatay', 'Isparta', 'İçel', 'İstanbul', 'İzmir',
'Kars', 'Kastamonu', 'Kayseri', 'Kırklareli', 'Kırşehir', 'Kocaeli', 'Konya', 'Kütahya', 'Malatya',
'Manisa', 'Kahramanmaraş', 'Mardin', 'Muğla', 'Muş', 'Nevşehir', 'Niğde', 'Ordu', 'Rize', 'Sakarya',
'Samsun', 'Siirt', 'Sinop', 'Sivas', 'Tekirdağ', 'Tokat', 'Trabzon', 'Tunceli', 'Şanlıurfa', 'Uşak',
'Van', 'Yozgat', 'Zonguldak', 'Aksaray', 'Bayburt', 'Karaman', 'Kırıkkale', 'Batman', 'Şırnak',
'Bartın', 'Ardahan', 'Iğdır', 'Yalova', 'Karabük', 'Kilis', 'Osmaniye', 'Düzce'
];
$data = array_combine($data, $data);
return Form::select($name, $data, $selected, $options);
});