如何在Laravel中将变量从视图传递到路径?
这是我route.php
的代码:
Route::get('/{id}/{id1}', 'WelcomeController@index');
在welcome.blade.php
:
< a href="{{URL::route('/{4}/{5}')}}">test</a>
我想构建一个引用上述路线的链接。
答案 0 :(得分:7)
这样做的好方法是命名您的路线,然后按名称引用它,传递所需的参数。方法如下:
在routes.php
:
Route::get('/{id}/{id1}', ['as' => 'welcome_index', 'uses' => 'WelcomeController@index']);
在您看来,您可以这样做:
<a href="{{ route('welcome_index', [4, 5]) }}">test</a>
请注意,第一个参数表示路由名称,第二个参数表示URL的参数。您可以阅读更多here。
命名路线的好处是您可以稍后更改路线路径,您的网址仍可使用上述代码。