Получить текущий URL внутри пользовательской кнопки - PullRequest
0 голосов
/ 17 октября 2018

У меня есть пользовательская кнопка uploadImages.blade.php:

@if ($crud->hasAccess('update'))
    <a href="{{ Request::url().'/'.$entry->getKey() }}/images" class="btn btn-xs btn-default"><i class="fa fa-edit"></i> {{ trans('backpack::crud.upload_images_to_photogallery') }}</a>
@endif

Мой текущий URL, как показано в браузере: http://mydomain.eu/backpack/public/folder

Однако {{ Request::url() }} (как вызывается изнутрипользовательский вид) производит http://mydomain.eu/backpack/public/folder/search.

Я абсолютно не знаю, откуда взялась search.

На самом деле, когда я использую {{ Request::url() }} где-нибудь ещев моем коде он производит правильный URL, но не в моем пользовательском представлении кнопок.

Есть идеи?

1 Ответ

0 голосов
/ 17 октября 2018

(Неправильная) документация использует следующий пример для пользовательской кнопки:

@if ($crud->hasAccess('update'))
    <a href="{{ Request::url().'/'.$entry->getKey() }}/moderate" class="btn btn-xs btn-default"><i class="fa fa-ban"></i> Moderate</a>
@endif

Вы можете увидеть, что текущий URL должен быть извлечен с помощью `Request :: url (), который не работает, потому что ондобавляет параметр «поиск» к полному URL.

НО кнопки по умолчанию, которые поставляются с рюкзаком, делают НЕ , чтобы получить фактический URL, используйте Request::url(), но:

{{ url($crud->route.'/'.$entry->getKey()) }}

Итак, в отличие от документации, вы должны использовать url($crud->route) для получения текущего URL.

Так что либо я что-то не правильно понял, либо документына самом деле не заслуживают доверия, что отстой.

...