resource kontroller kullandığında güncelleme için PUT, silmek için DELETE metodu ile rota belirleniyor.
Route::resource('user', 'UserController'); //şeklinde rota tanımlarsan
Laravel senin yerine bu rotaları tanımlar (bi kaç hata olabilir, üstteki tanımlamayı yaptıktan sonra php artisan route:list komutu ile bütün rotalarını görebilirsin.)
Route::get('user',['as' => 'user.index', 'uses' => 'UserController@index']);
Route::get('user/create',['as' => 'user.create', 'uses' => 'UserController@create']);
Route::post('user',['as' => 'user.store', 'uses' => 'UserController@store']);
Route::get('user/{user}',['as' => 'user.show', 'uses' => 'UserController@show']);
Route::get('user/{user}/edit ',['as' => 'user.edit', 'uses' => 'UserController@edit']);
Route::put('user/{user} ',['as' => 'user.update', 'uses' => 'UserController@update']);
Route::delete('user/{user} ',['as' => 'user.destroy', 'uses' => 'UserController@destroy']);
create formu için action bölümünü
<form action="{!! route('user.store') !!}">
bu rotayla kullanıyorsun
update formu için
<form action="{!! route('user.update') !!}">
<input name="_method" type="hidden" value="PUT">
diyorsun ve forma bu gizli alanını ekliyorsun. Laravel bunu Route::put rotasına yönlendiriyor.
silme işlemi için yine form kullanıyor ve forma
<form action="{!! route('user.destroy') !!}">
<input name="_method" type="hidden" value="DELETE">
diyorsun, forma bu gizli alanını ekliyorsun. Laravel bunu da Route::delete rotasına yönlendiriyor.
Tabi bunun dışında yine sen kendin Route::put yada Route::delete diye rotalar tanımlayabilir, istediğin Controller'in istediğin fonksiyonuna yönlendirebilirsin. Sadece PUT ve DELETE rotalarını kullanırken form kullanman ve form içine hidden input ile PUT yada DELETE diyerek metodu bildirmelisin.
Daha detaylı bilgi için; (Türkçe olduğu için Laravel 4.2 dökümanı, Laravel 5 ile farkları olmaması lazım. (çok dikkat etmedim.))
http://laravel.gen.tr/docs/controllers#resource-controllers