2016-12-15 30 views
2

我使用Laravel 5.3,並且我已經命名了我所有的路線。

我想使用route()函數幷包含我的$ _GET參數。

這是我已經試過:

<a href="{{ route('myRoute', ['id' => $id, 'slug' => str_slug($name)], request()->all()]) }}"> 

或者

<a href="{{ route('myRoute', [array_merge(['id' => $id, 'slug' => str_slug($name)], request()->all())]) }}"> 

現在,我得到這個錯誤

ErrorException在UrlGenerator.php行377:Array對字符串 轉換(查看:...

有沒有辦法包含所有參數?我不想一一列出。由於

編輯

我有恩的錯誤在我的代碼,現在它的工作原理與:

<a href="{{ route('myRoute', array_merge(['id' => $id, 'slug' => str_slug($name)], request()->all())) }}"> 

回答

0

request()->all()['id' => $id, 'slug' => str_slug($name)]是數組和你試圖把它作爲字符串。當你有很多數據時,最好使用POST方法來傳遞它。

+0

我在我的代碼中有一個錯誤,我用'[array_merge(...)]',我創建了一個數組數組..現在可以工作了。我知道POST ...但是你確定如果我在談論路線,我使用GET參數。 –

0

一個廉價的黑客會是這樣:

<a href="{{ route('myRoute') . '?' . http_build_query(array_merge(['id' => $id, 'slug' => str_slug($name)], request()->all())) }}"> 

http_build_query接通關聯數組到GET PARAMATERS串(無起始?)。