在自定义按钮中获取当前网址

时间:2018-10-17 08:47:09

标签: laravel laravel-5 backpack-for-laravel

我有一个自定义按钮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

浏览器中显示的我当前的网址是http://mydomain.eu/backpack/public/folder

但是,{{ Request::url() }}(从自定义视图内部调用)会产生http://mydomain.eu/backpack/public/folder/search

我完全不知道search的来源。

实际上,当我在代码中的其他任何地方使用{{ Request::url() }}时,它会生成正确的url,但不会在我的自定义按钮视图中显示。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

(错误的)文档将以下示例用于自定义按钮:

@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

您可以看到,当前网址应使用`Request :: url()提取,因为它在完整的网址后附加了“搜索”参数,因此无法正常工作。

但背包随附的默认按钮使用Request::url()来获取实际的网址,但是:

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

因此-与文档相反-您必须使用url($crud->route)来获取当前URL。

所以我可能无法正确理解某些内容,或者文档并不值得信赖,这很糟糕。