2016-03-29 14 views
0

ancak ben bir hata alıyorum, bu formu kullanarak veriyi güncellemek istiyorum:Hata 5.2

The webform benim denetleyicisi:

public function update($id) 
{ 
    $dosenUpdate = Request::all(); 
    $dosen = Dosen::find($id); 
    $dosen->update($dosenUpdate); 
    return redirect('dosen')->with('message', 'Data berhasil dirubah!'); 
} 

public function status() 
{ 
    $dosen = \App\Dosen::paginate(5); 
    return view('dosen.status', compact('dosen')); 
} 

benim rota:

Route::get('/dosen/status', '[email protected]'); 

benim görünüm:

{!! Form::model($dosen, ['route' => ['dosen.update', $dosen->id] !!} 
{!! Form::hidden('_method', 'PUT') !!} 
{!! Form::select('status', array('1' => 'Ready', '0' => 'Not Ready'), null, ['placeholder' => 'Pilih Status'], ['class' => 'form-control'], ['placeholder' => 'Pilih Status']) !!} 
{{ Form::button('<i class="fa fa-check-square-o"></i> Save', ['type' => 'submit', 'class' => 'btn btn-primary']) }} 
{!! Form::close() !!} 

hata yanıtı: Bunu düzeltmek nasıl

Undefined property: Illuminate\Pagination\LengthAwarePaginator::$id (View:  
D:\XAMPP\htdocs\infodosen\resources\views\dosen\status.blade.php) 

?

+0

my_view mi $ hata değişken görüşleriniz içindeki ayarlanmazsa hata da ilgilenir mi ?? – Drudge

cevap

1

Nesnelerin bir koleksiyonundan (LengthAwarePaginator) özellik almak için triyng'ınız vardır.

Dosen modelinin kimliğini görünümünüze almak için, koleksiyonu yinelemeniz gerekir. Böyle

şey: Bir TokenMismatch hata alırsanız

@foreach($dosen as $d) 
    {!! Form::model($d, ['route' => ['dosen.update', $d->id] !!} 
    {!! Form::hidden('_method', 'PUT') !!} 
    {!! Form::select('status', array('1' => 'Ready', '0' => 'Not Ready'), null, ['placeholder' => 'Pilih Status'], ['class' => 'form-control'], ['placeholder' => 'Pilih Status']) !!} 
    {{ Form::button('<i class="fa fa-check-square-o"></i> Save', ['type' => 'submit', 'class' => 'btn btn-primary']) }} 
    {!! Form::close() !!} 
@endforeach 

, web 'denilen katman ile Rota grup içinde rotalarınızı eklemeyi unutmayın. Örneğin

: status_blade.php

Route::group(['middleware' => ['web']], function() { 
//put your routes here 
} 

Bu

+0

işe yaradı. ama Kaydet'i tıkladığımda hata aldım: VerifyCsrfToken.php satırında TokenMismatchException @RDev – Ezra

+0

bir ajax çağrı kaydetme mi? – RDev

+0

no. add it @ try ($ error-> any())

    @foreach ($ errors-> all() $ hata olarak)
  • {{$ error}}
  • @endforeach
'@endif ve ben hata var: Tanımsız değişken: hataları @RDev – Ezra