Я установил контроллер ресурсов в Laravel со следующей индексной функцией:
public function index()
{
if (!Auth::check()) {
return redirect()->route('login');
}
$decks = Auth::user()->decks->sortByDesc('name');
return view('decks.index')->with('decks', $decks);
}
На другой странице мне также нужна переменная $decks
через вызов AJAX.Сейчас я настроил дополнительный маршрут к своему контроллеру, из которого я могу получить колоды с помощью запроса GET:
public function getDecks()
{
if (!Auth::check()) {
return;
}
$decks = Auth::user()->decks->sortByDesc('name');
return response()->json($decks);
}
Мой вопрос: Есть ли способ получить$decks
переменная через запрос непосредственно к index
или мое решение - путь?
Если я сделаю запрос get для индексации, я получу HTML-код представления decks.index, но как я могу это сделать?получить доступ (если возможно) к переменной $decks
?
Наверное, я не совсем понимаю, что происходит: что происходит с $decks
в операторе ->with('decks', $decks)
?Я знаю, что могу затем получить доступ к $decks
, используя синтаксис блейда на этой странице, но откуда он получает доступ к данным и могу ли я также обращаться к нему через AJAX?