Bu bir resource controller'dir belli bir standart dahilinde bu şekilde yapılandırılmıştır. Siz bu controller içinde farklı metodlar tanımlayabilirsiniz.
Route Resource:
Route::resource('users', 'UserController')
Resource rota tanımlaması yaptığınızda yukarı da listeledeğiniz metodlar dışındaki rotaları görmeyecektir. Resource Controller içinde ekstra metodlar kullanmanız gerekiyorsa bunu rotalarda tanımlamanız gerekecektir.
// ekstra metodlar resource rotadan önce tanımlanmalıdır!
Route::get('users/dersler', 'UserController@dersler')
Route::resource('users', 'UserController')
Yukarıdaki rota sıralaması önemlidir!
Not: Resouce Controller içinde ekstra metod tanımlayıp rotadalarda Route::resource()'ten sonra tanımlama yaparsanız rotalarınızda sıkıntı olacaktır. Bu sebeple önce ekstra eklediğiniz metodların rota tanımını yapın sonra resource rotayı tanımlayın.
Aslında bu bir karışıklık sebebidir. Böyle durumlarda Resouce Controller kullanmayın derim. Kendi controller'inizi ve rotalarınızı ihtiyaçlarınız dahilinde yazın uygun olanı budur.