在 Laravel 中将路由域更改为 IP 地址

Vai*_*y07 2 php url laravel-4

我想知道如何将laravel的基本 url更改为 IP 地址。我使用 localhost 而不是http://localhost,我希望它是http://127.0.0.1。更改 app/config/app.php 上的 URL 属性不是解决方案,因为该设置仅用于控制台命令(工匠)。

我试图实现的是使此链接值:

{{ HTML::style('assets/images/favicon.ico', array('rel' => 'icon', 'type' => 'image/x-icon')); }}
Run Code Online (Sandbox Code Playgroud)

即:

<link rel="icon" type="image/x-icon" media="all" href="http://local/apps/myapp/public/assets/images/favicon.ico">
Run Code Online (Sandbox Code Playgroud)

到:

<link rel="icon" type="image/x-icon" media="all" href="http://127.0.0.1/apps/myapp/public/assets/images/favicon.ico">
Run Code Online (Sandbox Code Playgroud)

max*_*lms 6

至少有两种方法可以覆盖基本 URL。直接在您的刀片视图中:

{{ HTML::style('http://127.0.0.1/assets/images/favicon.ico'); }}
Run Code Online (Sandbox Code Playgroud)

或者在你的routes.php 中,你可以访问提供forceRootUrl方法的URL 门面

URL::forceRootUrl('http://127.0.0.1');
Run Code Online (Sandbox Code Playgroud)

有了它,可以通过将其放在routes.php 之上来全局声明基本 URL

URL::forceRootUrl('http://127.0.0.1'); // all your routes are declared below this point.

Route::get('/', function()
{
    return View::make('hello');
});
Run Code Online (Sandbox Code Playgroud)

或者甚至是本地的一条路线:

Route::get('/', function()
{
    URL::forceRootUrl('http://127.0.0.1');
    return View::make('hello');
});
Run Code Online (Sandbox Code Playgroud)