2016-09-27 13 views
6

Laravel Form cephesi ile birlikte bootstrap-select.js kullanıldığında, hiçbir değer iletilmez. olmadan formu cephe kullanırken dd() Ancak boşbootstrap-select.js & Laravel Form Facade - seçilmemiş "değer"

{!! Form::select('user', $users, null, array('class' => 'selectpicker show-tick', 'data-live-search' => 'true', 'id' => 'user_select')) !!}

diyor böyle bootstrap-belirleyin:

{!! Form::select('user', $users, null) !!}

çalışıyor.

dd() diyor 1

+0

arasında neyiniz var? Bu yüzden dd() '? –

+0

'dd ($ request-> user); – Scarwolf

+0

Form formunuzu kontrol edin, id => değer, seçilen kullanıcıyı ayarlıyor mu? Belki de orada bir şeyler yanlıştır. – ree

cevap

3

seçmek Bootstrap kullanırken, işlemlerini getirme olmalıdır giriş gibi:

Input::get('id_of_your_input'); 

basıp Bootstrap kullanmayan zaman böyle yapmak gerekir:

Input::get('name_of_your_input'); 

Coz bootstrap select, yeni bir adla (orijinal Giriş'in Kimliğinden) ayıklanacak başka bir giriş oluşturur :)

Güncelleme Onların adlarıyla kontrolöre gönderilen tüm girdileri görmek için dd(Input::all()) kullanabilirsiniz. Yazışmanızın

+0

Oh! 'İstek iste' seçeneğini kullanarak '$ request-> user' kullanıyorum. Bu ismi 'Input :: 'olmadan almak mümkün mü? – Scarwolf

+0

Well 'dd (Giriş :: get ('user_select'));' hala null' diyor. Şu anki seçimim şu şekilde: '{!! Form :: select ('kullanıcı', $ users, null, array ('class' => 'show-tick', 'data-live-search' => 'true', 'id' => 'user_select')) !!} '' – Scarwolf

+0

dd (Input :: all()) 'işlevini deneyin. Böylece, denetleyicinize isimleriyle birlikte gönderilen tüm girdileri görebilirsiniz. :) – hamedmehryar

0

En basit üreme:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script> 

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 

<link href="//cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.11.2/css/bootstrap-select.min.css"/> 
<script src="//cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.11.2/js/bootstrap-select.min.js"></script> 

{!! Form::open() !!} 
    <select class="selectpicker show-tick" data-live-search="true" name="user"> 
     <option value="1">Marvin Test</option> 
     <option value="2">Lorem Ipsum</option> 
     <option value="3">Amy Johnson</option> 
     <option value="4">sdsd</option> 
     <option value="5">lol lol</option> 
     <option value="6">test test</option> 
    </select> 
    {!! Form::submit() !!} 
{!! Form::close() !!} 

dd($request->all() verir:

array:2 [▼ 
    "_token" => "GPsRkSn3GVK3zWZmJ2Rf7rQlZ75WVZ2c1JxHZgjy" 
    "user" => "6" 
] 

belirteç gizli alan otomatik olarak eklenir. Form::open ve Form::close

+0

gönderilmedi 'Form :: token()'. ama yine de, kullanıcı aktarılmadı. Bu, bootstrap-select ile birlikte form :: select() 'nedeniyle olabilir mi?Bir dizi kullanıcıyla bunu nasıl daha iyi yapabilirim? – Scarwolf

+0

tamam, seçmeyi mümkün olan en kolay şekilde yazmayı denedim: http://pastebin.com/RRXUdNnh bile orada, hiçbir veri gönderilmiyor ... ._. – Scarwolf

+0

@Scarwolf, yapıştırdığınız HTML ilk önce sayfa kaynağından alındı ​​veya tarayıcıda mevcut domın durumu denetleniyor mu? – alepeino

İlgili konular