Merhaba.
L4'te, Route ve Controller yapılarında L3'e kıyasla -haliyle- belli başlı farklılıklar var. Bunlardan bir tanesi de farkedebildiğim kadarıyla restful controller'ların route'da kaydedilme şekli.
L3'te geliştirdiğim bir projede controller - route arasındaki ilişki temel olarak şu şekildeydi.
Controller [user.php]
<?php
class User_Controller extends Base_Controller {
public function get_login()
{
// code
}
public function post_login()
{
// code
}
}
Route
Route::any('giris', 'user@login');
L4'te ise kendi custom linklerimi kullanmak istiyorsam ya controller fonksiyonlarını ona göre düzenleyeceğim ya da get ve post'ları ayrı ayrı kaydedeceğim. Yani şu şekilde.
Controller:
class UserController extends BaseController {
public function getLogin()
{
// code
}
public function postLogin()
{
// code
}
Route
Route::get('giris', 'UserController@getLogin');
Route::post('giris', 'UserController@postLogin');
Route::controller() metodu pratik bir çözüm gibi gözüküyor fakat o zaman da sürekli olarak controller'da belli bir yapıyı takip eden fonksiyon isimlerine ve URI'lerinizde bir prefix'e bağlı kalmak durumundasınız. Laravel'in irc kanalında Laravel'in IRC kanalında bunun bir eksi olmakla birlikte, beraberinde çeşitli özellikleri de getirdiğini söylediler; ben daha bunları keşfedecek kadar L4'le içli dışlı olmadım.
Neyse, sorum şu ki kendi linklerimi kaydetmek istediğimde, en iyi yöntem
Route::get('giris', 'UserController@getLogin');
Route::post('giris', 'UserController@postLogin');
ikilisini kullanmak mıdır?