【问题标题】:how to pass variable from view to route in laravel如何在laravel中将变量从视图传递到路由
【发布时间】:2015-06-05 13:42:51
【问题描述】:

如何在 Laravel 中将变量从视图传递到路由?

这是我route.php的代码:

Route::get('/{id}/{id1}', 'WelcomeController@index');

welcome.blade.php:

< a href="{{URL::route('/{4}/{5}')}}">test</a>

我想建立一个引用上述路线的链接。

【问题讨论】:

  • 尝试传递一个数组:URL::route('route.name', ['id'=&gt; 1, 'id2' =&gt; 2])。在控制器上执行dd(Request::all()) 以检查参数是否存在。

标签: laravel laravel-5 laravel-routing


【解决方案1】:

这样做的一个好方法是命名您的路线,然后按名称引用它,传递所需的参数。方法如下: routes.php:

Route::get('/{id}/{id1}', ['as' => 'welcome_index', 'uses' => 'WelcomeController@index']);

在你看来,你可以这样做:

<a href="{{ route('welcome_index', [4, 5]) }}">test</a>

请注意,第一个参数代表路由名称,第二个参数代表您的 URL。你可以阅读更多here

命名路由的好处是您可以稍后更改路由路径,并且您的 URL 仍然可以与上面的代码一起使用。

【讨论】:

  • 另外,考虑路由在表单中的应用方式:Form::open(['route' =&gt; 'my-route', [4, 6]])
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-06
  • 2015-03-16
  • 2016-11-01
  • 1970-01-01
  • 2020-01-23
  • 2017-09-24
  • 2016-03-03
相关资源
最近更新 更多