使用URL :: action()时如何更改域

时间:2013-06-05 19:50:20

标签: laravel laravel-4

我正在尝试复制Laravel 3中可用的内容。我希望能够为路由指定备用域名。例如,我有一个使用以下代码生成以下内容的路由:

URL::action('DashboardController@something')
// Produces: http://somedomain.com/dashboard/something

我希望能够指定其他域名。这曾经在config / application.php文件中作为'url'。这在L4中不再有效。

有没有办法指定在构建URL时使用的基本URL?

2 个答案:

答案 0 :(得分:3)

Laravel 4使用HTTP请求标头字段Host中指定的域,例如Host: http://foo.dev

如果您想要其他域名,请尝试以下方式:

Route::group(array('domain' => 'bar.dev'), function()
{
    Route::controller('home', 'HomeController');
});

现在URL::action('HomeController@getWelcome');会返回https://bar.dev/home/welcome而不是https://foo.dev/home/welcome

答案 1 :(得分:1)

“app”目录的位置在:\ bootstrap \ paths.php中定义 配置文件的默认位置现在是:\ app \ config \ app.php

根据您的设置,它应该在app.php中的第29行。

寻找:

'url' => 'http://somedomain.com',

并将其更改为适合您网站的内容。