Простой вопрос, но ответ кажется довольно сложным. В Codeigniter, я мог бы загрузить помощника URL, а затем просто сделать
echo base_url();
чтобы получить URL моего сайта. Есть ли эквивалент в Laravel?
Вы можете использовать фасад фасада, который позволяет вам звонить генератору 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('/');
}
}
/something/
нем, вы получите правильный URL.{{URL::to('/my-page.html')}}
при взгляде иecho URL::to('/my-page.html');
в коде<a class="button is-primary" href="<?= URL::to('/'); ?>/atencion/reporte" target="_blank">
спасибо!Laravel <5.2
Laravel> = 5.2
Надеюсь, это поможет вам
источник
url('/')
вместо этого однакоasset('/')
мне кажется лучше, потому что он имеет косую черту, которая необходима в базовом href.Для Laravel 5 я обычно использую:
Я понимаю, что использование
url()
функции вызывает так же,Facade
какURL::to()
источник
secure_url()
функцию аналогичным образом, и при этом будет создана ссылка https. Использованиеurl()
на сайте https будет по-прежнему создавать ссылку http.url()
генерирует http или https ссылку на основе протокола запроса. С другой стороныsecure_url()
не существует. Изменилось ли это и в Laravel 5.4?secure_url()
доступна здесь: laravel.com/docs/5.4/helpers#method-secure-urlОбновление документации 2018 года выпуска Laravel (5.7) с некоторыми дополнительными функциями url () и его использованием.
1. Доступ к базовому URL
2. Доступ к текущему URL
3. URL для именованных маршрутов
4. URL-адреса активов (общедоступные)
5. Файловые URL
К каждому из этих методов можно также получить доступ через фасад URL:
Как вызывать эти вспомогательные функции из шаблона Blade (Views) с использованием.
источник
Чтобы заставить его работать с не симпатичными URL, я должен был сделать:
источник
<base href="{{ asset('/') }}" />
<base href="..."/>
из-за косой чертыLaravel предоставляет множество вспомогательных функций, и по вашему желанию вы можете просто
использовать функцию url () помощников Laravel
но в случае с Laravel 5.2 вам придется использовать url ('/')
вот список всех других вспомогательных функций Laravel
источник
url('/css/style.css')
Это:
И это:
оба отобразили домашний URL в моем случае :)
источник
Другая возможность:
{{ URL::route('index') }}
источник
Вы также можете использовать URL :: to ('/') для отображения изображения в Laravel. Пожалуйста, смотрите ниже:
Предположим, что ваше изображение хранится в «public / images».
источник
Чтобы просто получить URL-адрес приложения, которое вы настроили, вы можете использовать:
источник
app.url
похоже, это запасной вариантЯ использовал это, и это сработало для меня в Laravel 5.3.18:
ВАЖНОЕ ПРИМЕЧАНИЕ. Это будет работать только в том случае, если вы уже удалили «public» из своего URL. Для этого вы можете проверить этот полезный учебник .
источник
Кстати, если у вашего маршрута есть имя вроде:
Вы можете использовать
route()
функцию следующим образом:Другие полезные функции:
https://github.com/laravel/framework/blob/5.4/src/Illuminate/Foundation/helpers.php
источник
Проверь это -
Это работает для меня, и я надеюсь, что это будет работать для вас.
источник
Вы можете использовать фасады или вспомогательные функции, как описано ниже.
источник
Я нашел другой способ просто получить базовый URL для отображения значения переменной окружения APP_URL
который будет отображать базовый URL-адрес, например http: // domains_your // yours_website . будьте осторожны, предполагается, что вы установили переменную окружения в файле .env (который находится в корневой папке).
источник
вы можете получить его по запросу, на уровне 5
источник
я также использовал функцию base_path (), и она работала
источник