Я использую Laravel 4. Я хотел бы получить доступ к текущему URL-адресу внутри @if
условия в представлении, используя шаблонизатор Laravel's Blade, но я не знаю, как это сделать.
Я знаю, что это можно сделать с помощью чего-то подобного, <?php echo URL::current(); ?>
но это невозможно в выражении @if
лезвия.
Какие-либо предложения?
laravel
laravel-4
laravel-blade
user2443854
источник
источник
Ответы:
Вы можете использовать:
Request::url()
для получения текущего URL, вот пример:Laravel предлагает метод, чтобы узнать, соответствует ли URL шаблону или нет
Проверьте соответствующую документацию, чтобы получить различную информацию запроса: http://laravel.com/docs/requests#request-information
источник
@if(Request::url()!=='/') <div class="bannerImage">{{ HTML::image('images/fullimage3.jpg') }}</div> @endif
url()
теперь возвращает экземпляр компоновщика . должен использоватьurl()->current()
Вы также можете использовать,
Route::current()->getName()
чтобы проверить название вашего маршрута.Пример: rout.php
Посмотреть:
источник
Route::is('testing')
же, какRoute::current()->getName() == 'testing'
.Route::is('testing')
- >> тестирование не будет работатьRoute::is('test')
- >> тестировать это будет работатьRoute::current()->getName() == 'testing'
алиасы и URL разныеRoute::is()
проверяет имя маршрута, а не путь.Route::currentRouteName()
Может быть, вы должны попробовать это:
источник
Я бы сделал это так:
где '/ view' - это имя вида в rout.php.
источник
=='public'
== '/')
Request::url()
- чем вы получаете полный URLДля того, чтобы получить
current url
вblade
окне вы можете использовать следующие,Так как вы можете сравнить, используя следующий код,
источник
request()->getQueryString()
что очень полезно в сочетании с тем,url()->current()
что исключает строку запроса.Это помогло мне для начального класса начальной загрузки в Laravel 5.2 :
источник
Немного стар, но это работает в L5:
Это захватывает и / mycategory и / mycategory / slug
источник
{{ Request::is('clientes/*') ? 'active' : ''}}
Laravel 5.4
Глобальные функции
источник
request()->routeIs('...')
Я лично не пытался бы схватить это в представлении. Я не восхищаюсь в Laravel, но я думаю, что вам нужно отправить свой маршрут в контроллер, а затем в контроллере передать переменную (через массив) в ваше представление, используя что-то вроде
$url = Request::url();
.Один из способов сделать это в любом случае.
РЕДАКТИРОВАТЬ: На самом деле посмотрите на метод выше, возможно, лучший способ.
источник
Простой navbar с начальной загрузкой может быть выполнен как:
источник
Самый простой способ - использовать:
Request::url();
Но вот сложный путь:
источник
Есть два способа сделать это:
или
источник
Вы должны попробовать это:
источник
Установите этот код, чтобы он применялся автоматически для каждого
<li>
+ вам нужно использоватьHTMLBuilder
библиотеку в вашем проекте Laravelисточник
Вы можете использовать этот код для получения текущего URL:
Я получаю это из документов Laravel.
источник
Другой способ написать if и else в Laravel, используя путь
Надеюсь, поможет
источник
вместо того, чтобы использовать URL :: path () для проверки вашего текущего местоположения пути, вы можете рассмотреть Route :: currentRouteName (), так что на всякий случай, если вы обновляете свой путь, вам не нужно просматривать все свои страницы для обновления имя пути снова.
источник
Для именованных маршрутов я использую:
источник
источник
источник
Попробуй это:
источник
Попробуй это:
источник
Есть много способов добиться, один из них я использую всегда
источник
Самый простой способ
Это colud захватить контакты /, контакты / создать, контакты / редактировать ...
источник
В файле Blade
источник
Попробуйте так:
источник