Merhaba
CodeBright kitabını bitirdikten sonra yapıyor olduğum ilk projede anlam vermediğim hatalar ile karşılaşıyorum.
Kitabın sonundaki örneğe benzer bir uygulama yapmaktayım.
Sitenin slider bölümü için tablom var ve başlıca id ve image stunları mecvut, amaç: slider'e resim eklemek ve silmek. Silme işleminte takıldım.
Bana gösterilen hata:
Argument 1 passed to CengoController::sliderDelete() must be an instance of Slider, string given
public function sliderDelete(Slider $slider)
{
return View::make('admin/delete', compact('slider'));
}
Silme işlemi için:
public function handleSliderDelete()
{
//Slider::find(Input::get(id))->delete();
$id = Input::get('slider');
$slider = Slider::FindOrFail($id);
$slider->delete();
return Redirect::action('CengoController@sliderUpload');
}
delete.blade.php
<h3>{{$slider->image}} <small>silinecek eminmisin</small> </h3>
<form action="{{ action('CengoController@handleSliderDelete') }}" method="post" post="form">
<input type="hidden" name="slider" value="{{$slider->id}}">
<input type="submit" value="Да" class="btn btn-danger btn-lg">
<a href="{{ action('CengoController@slider-upload') }}" class="btn btn-default btn-lg">Не</a>
</form>
Route:
Route::get('/admin/delete/{slider}', 'CengoController@sliderDelete');
Route::post('/admin/delete', 'CengoController@handleSliderDelete');