【问题标题】:how to pass data from one view to other view in laravellaravel如何将数据从一个视图传递到另一个视图
【发布时间】:2021-11-09 08:06:23
【问题描述】:

我正在使用 laravel 开发我的项目。 在我的控制器中,我有一个名为 $products 的变量,我正在将该变量传递给视图,

return view('products.index')->with("products",$products);

到这里为止没有任何问题!

现在我想将相同的$products 传递给另一个视图,

<a href="{!! route('productsnew.index') !!}"> Click Here </a>

我怎样才能用这个route 传递$products

感谢您的帮助!

【问题讨论】:

  • 您可以取而代之的是在控制器中获取数据,然后像为第一个视图所做的那样传递给视图,而不是在视图之间传递数据。另外,请阅读laracasts.com/discuss/channels/laravel/…
  • 您可以使用Session将数据从一个视图传递到另一个视图
  • 您将通过哪些产品,为什么?是类别视图吗?然后您将根据类别 ID 进行查看并以这种方式查找产品。
  • 但我从 view 重定向。那么如何在控制器中定义呢? @OMi shah
  • 是的!我想将产品 ID 传递给其他视图以显示其他相关数据。 @迈克尔

标签: laravel redirect routes


【解决方案1】:
<a href="{{ route('productsnew.index', [ 'products' => $products->pluck('id') ]) }}">some link</a>

Route::get('/some/url/{product_ids}', function($product_ids) {
    Product::whereIn('id', $product_ids)->get();
})->name('prodictsnew.index');

但你最好使用类别 ID。

<a href="{{ route('category.index', [ 'category_id' => $category->id ]) }}">{{ $category->name }}</a>

【讨论】:

    猜你喜欢
    • 2015-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-17
    • 2015-10-27
    • 1970-01-01
    相关资源
    最近更新 更多