Php Laravel重定向到路由

Php Laravel重定向到路由,php,laravel,laravel-5,laravel-5.1,Php,Laravel,Laravel 5,Laravel 5.1,我使用的是Laravel5.1,我想知道是否有更好的路由重定向方法 Route::get('user/login', 'UserController@login'); Route::get('login', function() { return redirect()->to('user/login'); }); 所以基本上,每当用户进入http://example.com/login,它们将被重定向到http://example.com/user/login 有没有更好的方法或

我使用的是Laravel5.1,我想知道是否有更好的路由重定向方法

Route::get('user/login', 'UserController@login');
Route::get('login', function() {
    return redirect()->to('user/login');
});
所以基本上,每当用户进入
http://example.com/login
,它们将被重定向到
http://example.com/user/login


有没有更好的方法或其他方法来做这件事,或者我已经做对了吗?谢谢

这就这么简单了

您还可以执行
重定向('user/login')
来保存几个字符

如果您有多个这样的重定向,您可以一次处理所有重定向

Route::pattern('user_path', '(login|logout)');

Route::get('{user_path}', function($user_path) {
    return redirect('user/' . $user_path);
});
这就是我使用路线的方式。简单的方法。在GET时,我调用了一个控制器函数,在这个特定的控制器函数中,我已经编写了逻辑代码。在帖子里也一样,做着同样的事情

另一种方法是分组路由

Route::group(['namespace' => 'Admin'], function()
{
// Controllers Within The "App\Http\Controllers\Admin" Namespace

Route::group(['namespace' => 'User'], function()
{
    // Controllers Within The "App\Http\Controllers\Admin\User" Namespace
});
});
例如:


为什么不在.htaccess中执行此操作?
Route::group(['namespace' => 'Admin'], function()
{
// Controllers Within The "App\Http\Controllers\Admin" Namespace

Route::group(['namespace' => 'User'], function()
{
    // Controllers Within The "App\Http\Controllers\Admin\User" Namespace
});
});
Route::group(array('prefix' => 'api/v1', 'before' => 'auth.basic'),         function()
{
Route::resource('pages', 'PagesController', array('only' => array('index',  'store', 'show', 'update', 'destroy')));
Route::resource('users', 'UsersController');
});