laravel-4 - 如何使用 Controller 处理 Laravel 4 子域路由,将子域作为参数传递

标签 laravel-4 subdomain argument-passing laravel-routing

根据有关路由的 Laravel 4 文档,我一直在尝试创建一个域路由来处理通配符子域并将其传递给 Controller ​​操作,但我在传递参数时遇到了问题。

Route::group(array('domain' => '{subdomain}.myapp.com'), function()
{
    Route::get('/', function($subdomain)
    {
        die($subdomain);
    });
});

如果我这样写路由,它会打印出子域,无论它是什么。问题是我不想在 routes.php 文件中编写处理这些情况的代码,而是使用 Controller 来处理这一切,而不是从 subdomain.myapp.com 重定向到 myapp.com/controller/action/子域。 所以,像这样:

Route::group(array('domain' => '{subdomain}.myapp.com'), function()
{
    Route::get('/', 'MyController@myAction', $subdomain);
});

在这种情况下,如何将 {subdomain} 参数传递给 Controller ​​?

最佳答案

似乎早上比晚上聪明。我选择了调度解决方案,所以如果其他人有更优雅的解决方案,请随时发布,我会接受你的回答。

Route::group(array('domain' => '{subdomain}.myapp.com'), function()
{
    Route::get('/', function($subdomain) {
        $request = Request::create('/myRoute/' . $subdomain, 'GET', array());
        return Route::dispatch($request)->getContent();
    });
});

Route::get('myRoute/{subdomain}', 'MyController@myAction');

关于laravel-4 - 如何使用 Controller 处理 Laravel 4 子域路由,将子域作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22073488/

相关文章:

macos - 创建 Mac 应用程序安装程序并在启动时传递参数

php - 无法迁移 Pagodabox 项目的数据库

php - Eloquent 查询不重复关联上的数据

php - Laravel 中 with() 和 compact() 有什么区别

css - 子域无法加载 css 或图像

php - 如何使用 PHP 获取第一个子域?

php - 从包内扩展 Laravel 4 Eloquent 模型

ruby-on-rails - Rails rspec 设置子域

在 C 中使用较少数量的参数调用函数?

javascript - 如何将表单输入传递到 javascript iframe URL?