【发布时间】:2018-12-03 12:47:48
【问题描述】:
我在 Laravel 中设置了一个资源控制器,索引函数如下:
public function index()
{
if (!Auth::check()) {
return redirect()->route('login');
}
$decks = Auth::user()->decks->sortByDesc('name');
return view('decks.index')->with('decks', $decks);
}
在另一个页面上,我还需要通过 AJAX 调用的 $decks 变量。现在我已经设置了一条到我的控制器的附加路由,我可以通过 GET 请求从中检索卡片组:
public function getDecks()
{
if (!Auth::check()) {
return;
}
$decks = Auth::user()->decks->sortByDesc('name');
return response()->json($decks);
}
我的问题:有没有办法通过直接向index 的请求获取$decks 变量,或者我的解决方案是可行的方法?
如果我向 index 发出 get 请求,我将获得 decks.index 视图的 HTML,但我如何访问(如果可能)$decks 变量?
我想我没有真正理解的是:$decks 在->with('decks', $decks) 语句中会发生什么?我知道我可以在该页面上使用刀片语法访问$decks,但是它从哪里访问数据,我也可以通过 AJAX 访问它吗?
【问题讨论】:
标签: javascript ajax laravel get