【发布时间】:2020-12-04 07:07:59
【问题描述】:
我正在使用 Laravel 7 和 PHP 7.4。
我的项目中有表格。用户可以提交表单,我可以生成用户提供的值的报告。最初的问题是表单在页面刷新时重新提交,这是不可取的。我试图用 redirect-> 阻止它,但问题是我无法将变量从控制器获取到我的视图中。
这是我的刀片上的错误。
Undefined variable: seller
控制器
$seller = Sellers::take(1)->latest()->get();
return redirect()->route('private_seller_report')->with(['seller' => $seller]);
刀片
@php
$seller = Session::get('seller');
@endphp
@foreach($seller as $row)
<a href="#">{{$row->seller_name}}</a>
@endforeach
所以我的最终目标是防止表单在刷新时提交。
【问题讨论】:
-
确保这一点。名称路由
private_seller_report使用正确的页面,您尝试在其中捕获$seller变量 -
@sta 这是我想要获取变量的 110% 正确且预期的页面。
-
如果您使用
return redirect()->route('private_seller_report')->with(['seller' => $seller]);。您需要在刀片中使用Session::get('seller');。这样就可以获取数据了。 -
我认为它在您的会话中,例如
@foreach(session()->get('seller') as $row)