【发布时间】:2018-05-07 05:15:22
【问题描述】:
我有一个网页,其控制器生成一个唯一代码。因此,在每个页面刷新时都会创建一个新代码,这是不行的。
我的解决方案是使用两种控制器方法
方法 #1 创建唯一代码,然后重定向触发第二个控制器方法。这种方式在页面刷新时会重新触发 #2 控制器而不是 #1。
方法 #1 将代码输入数据库,方法 #2 将其拉出并显示。
为了使其正常工作,我需要将 DB id 传递给使用“重定向”触发的新控制器方法。
问题:如何通过 GET 请求触发的控制器使用重定向传递数据?
当前代码尝试
控制器方法#1返回
//make unique code
//enter into db
return redirect("/confirmed/{$model->id}");
控制器方法#2
public function confirmed($id) {
$shipments = shipments::where('id',$id)->orderBy('id', 'desc')->first();
return view('confirmed', compact('shipments') );
}
确认路线
Route::get('/confirmed/{$id}', 'ShipmentsController@confirmed');
【问题讨论】:
-
如果代码保存在数据库中,是否应该再次创建?
-
也许你应该改用 session。