Laravel / Vue - 将URL传递给组件

时间:2018-04-06 08:56:37

标签: php laravel vue.js routes

我想将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做这件事,我真的不喜欢硬编码。

希望有人可以借给我一些帮助。 :)

1 个答案:

答案 0 :(得分:0)

据我了解你,你有很多路线,你需要他们的网址,对吧?如果是这种情况,您可以使用laravel中构建的一些帮助方法来访问它,我可以看到您希望它与查询字符串等。

如果您不需要查询字符串,可以使用fullUrl()帮助程序通过请求访问它们,或仅使用path()帮助程序访问它们。 进一步阅读这里是: https://laravel.com/docs/5.6/requests