如何使用laravel重定向路线?

如何使用laravel重定向路线?,laravel,Laravel,我使用group来帮助可视化我的项目的routes.php,现在问题是 例如,当用户访问“/dir”时,我希望将其重定向到“/dir/ele” 为什么这不起作用?路由dir/ele将转到控制器,但您在routes.php中而不是在控制器中执行重定向 您应该使用闭包路由并在routes.php中执行所有操作,或者使用控制器并将重定向移动到控制器: routes.php中的关闭路径: Route::group(['prefix' => 'dir'], function () { Rou

我使用group来帮助可视化我的项目的routes.php,现在问题是

例如,当用户访问“/dir”时,我希望将其重定向到“/dir/ele”


为什么这不起作用?

路由
dir/ele
将转到控制器,但您在routes.php中而不是在控制器中执行重定向

您应该使用闭包路由并在routes.php中执行所有操作,或者使用控制器并将重定向移动到控制器:

routes.php中的关闭路径:

Route::group(['prefix' => 'dir'], function () {
    Route::group(['prefix' => 'ele'], function () {
        Route::get('/', function() {
            return Redirect::to('ele');
        });
    });
});
可简化为:

Route::group(['prefix' => 'dir'], function () {
    Route::get('ele', function(){
        return Redirect::to('ele');
    });
});
或使用控制器的方式:

Routes.php

Route::group(['prefix' => 'dir'], function () {
    Route::group(['prefix' => 'ele'], function () {
        Route::controller('/', 'eleController@redirect');
    });
}
eleController.php

class eleController extends BaseController {
    function redirect() {
        return Redirect::to('ele');
    }
}

看起来您忘记返回响应:
return Redirect::route('ele')。你能试试这个吗?是的,而且问题似乎仍然存在。。。
class eleController extends BaseController {
    function redirect() {
        return Redirect::to('ele');
    }
}