我已经设置了Spark,我在设置 - 学生中创建了自定义视图(假设用户对象实际上是教师)。我还创建了迁移和模型学生。
现在http://spark.app/settings/students成功返回页面。此时,我需要从后端返回数据。我调查了Spark\Http\Controllers\Settings\DashboardController@show
- 这是返回'设置的方法。查看,但是这并不会使用->with('user', $user)
但是,as mentioned in Docs,:user="user" :teams="teams" :current-team="currentTeam"
已经开箱即用。
Spark在何处以及如何将这些值返回到/ settings?如何使我的学生对象同样可用?
现在,如果我想将我的Student对象返回到前端,我有2个选择。
1)编辑Spark\Http\Controllers\Settings\DashboardController
2)我认为Spark\InitialFrontendState
是Spark返回这些对象的用户,团队,currentTeam的地方。我第一次看到这种方法是诚实的,而且我并不真正了解它是如何运作的。
那么我应该如何在Spark中实现,简单如下:
return view('spark::settings')->with('student', $student);
?
答案 0 :(得分:0)
添加新路线并设置自己的控制器和放大器自己的观点
<强> web.php 强>
Route::get('/settings/students', 'SettingsStudentController@index');
<强> SettingsStudentController.php 强>
class SettingsStudentController extends Controller {
public function __construct() {
$this->middleware('auth');
}
public function index(Request $request) {
$user = Auth::user();
$student = STUDENTCLASS::whatever();
return view('yourstudentview', ['student' => $student , 'user' => $user]);
}
}