簡體   English   中英

Laravel / Vue-將URL傳遞給組件

[英]Laravel/Vue - Pass URL to Component

我想將route('name', $id)傳遞給Vue組件。 在這種情況下,這將非常容易,因為它只有一個帶有參數的URL。

但是,如果我想傳入一組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中有可能像在Route::getRoutes()中那樣獲得(我會稱呼它)原始URL數據,但僅對於路由,我不需要全部。 更確切地說,問題在於route()函數需要相應的$id值才能返回URL。 但是我需要像test/{id}/xyz這樣的URI。 因此,我可以在組件中生成URL。 我嘗試這樣做是Laravel-Way-Of-Life,我真的很喜歡不對其進行硬編碼。

希望有人能幫助我。 :)

據我了解,您有很多路線,需要它們的URL,對嗎? 如果是這種情況,您可以使用laravel中內置的一些輔助方法來訪問它,我可以看到您希望使用查詢字符串等來訪問它。

您可以通過帶有fullUrl()幫助器的請求來訪問它們,如果不需要查詢字符串,則可以僅使用path()幫助器。 有關此內容的更多信息,請訪問: https//laravel.com/docs/5.6/requests

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM