Laravel: 获取基本网址

2022-08-30 06:14:29

简单的问题,但答案似乎很难得到。在Codeigniter中,我可以加载URL助手,然后简单地做

echo base_url();

以获取我网站的网址。在Laravel中有类似的吗?


答案 1

您可以使用 URL 外观,它允许您调用 URL 生成器

所以你可以做:

URL::to('/');

您还可以使用应用程序容器:

$app->make('url')->to('/');
$app['url']->to('/');
App::make('url')->to('/');

或者注入网址生成器:

<?php
namespace Vendor\Your\Class\Namespace;

use Illuminate\Routing\UrlGenerator;

class Classname
{
    protected $url;

    public function __construct(UrlGenerator $url)
    {
        $this->url = $url;
    }

    public function methodName()
    {
        $this->url->to('/');
    }
}

答案 2

拉拉维尔< 5.2

echo url();

拉拉维尔>= 5.2

echo url('/');

推荐