我有一个自定义按钮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,但不会在我的自定义按钮视图中显示。
有什么想法吗?
答案 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。
所以我可能无法正确理解某些内容,或者文档并不值得信赖,这很糟糕。