2014-01-28 5 views
0

В моем приложении Laravel 4, у меня есть маршрут:Laravel маршрутизации

Route::get('admin/login', array('as' => 'admin.login', 'uses' => 'App\Controllers\Admin\[email protected]'));

Если я хочу, чтобы URL /login должен быть направлен на admin/login я могу поставить в редиректа, или я должен быть в основном шевелить AuthController на один уровень, т.е. из папки/admin?

ответ

1

Редирект будет работать. ли вы имеете в виду что-то вроде ...

Route::get('admin/login' array('as' => 'admin.login', ...); 

Route::get('login', function() { 
    return Redirect::route('admin.login'); 
}); 
+0

Да, это сработает - спасибо. Мне было бы интересно узнать, считаете ли вы, что мне нужно хранить контроллеры администратора в папке/admin или нет. Является ли это хорошей практикой или личными предпочтениями? Есть ли какие-либо соображения производительности? – strangerpixel

+1

Лично я думаю, что это более личное предпочтение. Я не знаю, существует ли для этого конкретное соглашение; Я бы предположил, что если бы у вас было несколько контроллеров, подключенных к одному и тому же «модулю» (Admin \ AuthController, Admin \ PostController), вы, вероятно, захотите их логически сгруппировать. – Morgon

0

Если вы хотите иметь URL-«/ Admin/логин», когда вы достигнете «/ входа» URL, вы должны использовать редирект, я думаю. В противном случае добавьте еще один маршрут, маршрутизируемый на ваш метод AuthController @ getLogin.

Bye

Смежные вопросы