phplaravelbase-url

Laravel: Get base URL


Simple question, but the answer seems quite hard to come by. In Codeigniter, I could load the URL helper and then simply do

echo base_url();

to get my site's URL. Is there an equivalent in Laravel?


Solution

  • You can use the URL facade which lets you do calls to the URL generator

    So you can do:

    URL::to('/');
    

    You can also use the application container:

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

    Or inject the UrlGenerator:

    <?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('/');
        }
    }