我想将route('name', $id)
传递给vue组件。在这种情况下,这将非常简单,因为它只有一个带参数的URL。
但是,如果我想传递一系列网址,我该怎么办?如何告诉PHP / Laravel创建一个数组,其中存在的URL没有$id
部分。
例如:
<custom-name
data="{!! $urlData!!}"
id="{!! $id !!}">
</custom-name>
$urlData
由['url1'=> 'test/{id}/abc', 'url2'=> 'test/{id}/xyz']
组成。
该计划是我可以构建一个vue组件,我在其中循环访问URL并构建一个表,其中包含指向其中URL的链接。我需要在将这些URL放入表中之前改变它们。但我需要在组件中完成它。
所以问题是:如果laravel中有可能获得(我会称之为)原始URL数据,就像Route::getRoutes()
中存在的那样,但仅限于路由,我不需要全部。更确切地说,问题是route()
函数需要相应的$id
值才能返回URL。但我需要像test/{id}/xyz
这样的URI。所以我可以在组件中生成URL。我试着用Laravel-Way-Of-Life做这件事,我真的不喜欢硬编码。
希望有人可以借给我一些帮助。 :)
答案 0 :(得分:0)
据我了解你,你有很多路线,你需要他们的网址,对吧?如果是这种情况,您可以使用laravel中构建的一些帮助方法来访问它,我可以看到您希望它与查询字符串等。
如果您不需要查询字符串,可以使用fullUrl()
帮助程序通过请求访问它们,或仅使用path()
帮助程序访问它们。
进一步阅读这里是:
https://laravel.com/docs/5.6/requests