2016-04-10 27 views
1

Yeni kavramları kavramak için, yeni görevler oluşturmak ve ara görev listelerini takip etmek.Laravel 5.2'deki denetleyiciye doğru veri nasıl aktarılır/erişilir?

Bir görev tablosuna 2 yeni sütun eklemek için CLI'de bir tekniker geçişi yaptım, İlk sütun DATE olarak adlandırılan & olarak adlandırıldı. İkinci sütun TEXT açıklaması olarak adlandırılıyor, aynı zamanda görünümüne ekledim, şimdi göründüğü gibi denilen bu

<form action="/task" method="POST" class="form-horizontal"> 
    {{ csrf_field() }} 

    <!-- Task Name --> 
    <div class="form-group"> 
     <label for="task-name" class="col-sm-1 control-label">Task</label> 

     <div class="col-sm-3"> 
      <input type="text" name="name" id="task-name" class="form-control" value="{{ old('task') }}"> 
     </div> 

     <label for="task-due" class="col-sm-2 control-label">Due Date</label> 

     <div class="col-sm-4"> 
      <input type="date" name="due_date" id="task-due" class="form-control" value=""> 
     </div> 


    </div> 

    <!-- Add Task Button --> 
    <div class="form-group"> 
     <label for="task-due" class="col-sm-1 control-label">Description</label> 

     <div class="col-sm-9"> 
      <input type="text" name="description" id="task-description" class="form-control" value=""> 
     </div> 
     <div class="col-sm-2"> 
      <button type="submit" class="btn btn-default"> 
       <i class="fa fa-btn fa-plus"></i>Add Task 
      </button> 
     </div> 
    </div> 
</form> 

Sadece bazı ekstra girişler, ben veritabanına bir yayında doldurmak istiyor & açıklama DUE_DATE.

Denetleyici:

public function store(Request $request) 
{ 
    $this->validate($request, [ 
     'name' => 'required|max:255', 
    ]); 
    $request->user()->tasks()->create([ 
     'name' => $request->name, 
     'due'=>$request->due_date, 
     'description'=>$request->description, 
    ]); 
    return redirect('/tasks'); 
} 

Birazdan ben, görevin adı veritabanına yaptığı gönderdiğimde olarak bunu yazdım olmasa eminim ama nedeniyle kolonlar 0000-00- gidin 00 ve sütun açıklaması boş.

Denetleyicimde alanları düzgün bir şekilde mi arıyorum? Adlarını değiştirmeyi denedim ama $Request değişkeninin form verisini içerdiğini düşündüm.

Tüm yardım ve açıklamalar memnuniyetle karşılanır.

cevap

1

Size Task modeli için emin name, due ve description ile $fillable özelliğini ayarlayın yapmalıdır. Şimdi muhtemelen düzgün aracılığıyla sayfayı Okumadığım için

Benim hatam, varsayılan değerler ile değil, giriş

çözüm Bulunan
1

gelenler tarafından doldurulur böylece diğer tek name var.

protected $fillable = ['name','due','description']; 

Ben modeli içinde set $ doldurulabilir değişkeni artırmak için unuttum, bu yüzden vardı herkesin zaman

+0

@Marcin israf için

Özür de $ doldurulabilen iç oluşturmak() yöntemi yalnızca koyuyordum veri Nabiałek bunu işaret ettiği için – Rlemm1991