【发布时间】:2018-10-11 13:52:21
【问题描述】:
在 Laravel 5.6 应用程序中,我有一个控制器来管理产品树。 getTree() 方法正在从数据库构建树,updateTree() 修改它。这两种方法都是通过 ajax 接受请求参数来调用的:
刀片:
$.get("{{ URL::to('api/gettree') }}", {
data: $("#data").val()
}, function(response) { ... });
$.post("{{ URL::to('api/updatetree') }}", {
data: $("#data").val()
}, function(response) { ... });
路线:
Route::get("/gettree", "TreeController@getTree");
Route::post("/updatetree", "TreeController@updateTree");
控制器:
class TreeController extends Controller
{
public function updateTree(Request $request)
{
... process $request->input() ...
return redirect()->action("TreeController@getTree");
}
public function getTree(Request $request)
{
...
return view("admin.partials.itemtree", compact("data"));
}
...
}
我想要实现的是在 updateTree() 运行后通过重定向到控制器操作来触发 getTree() 方法,但是这样我无法传递 getTree() 预期的请求对象。你会怎么做?预先感谢!
【问题讨论】: