Я настроил Spark и создал свой собственный вид в «Настройки» — «Студенты» (предположим, что объект «Пользователь» на самом деле является учителем). Я также создал миграцию и модель Student.
Теперь http://spark.app/settings/students успешно возвращает страницу. На данный момент мне нужно вернуть данные из бэкэнда. Я исследовал Spark\Http\Controllers\Settings\DashboardController@show
- это метод, возвращающий представление «настройки», однако он не возвращает никаких данных для просмотра с использованием ->with('user', $user)
Но, как указано в Документах, :user="user" :teams="teams" :current-team="currentTeam"
уже доступен из коробки.
Где и как Spark возвращает эти значения в /settings? И как мне сделать мой объект Student таким же доступным?
Теперь, если я хочу вернуть свой объект Student во внешний интерфейс, у меня есть 2 варианта.
1) редактировать Spark\Http\Controllers\Settings\DashboardController
2) Я думаю, что Spark\InitialFrontendState
- это место, где Spark возвращает эти объекты user, team, currentTeam. Честно говоря, я впервые увидел такой подход и не совсем понял, как он работает.
Итак, как мне добиться в Spark чего-то такого простого, как:
return view('spark::settings')->with('student', $student);
?