在设置中返回自定义变量 - Laravel Spark

Returning custom variable in Settings - Laravel Spark

我已经设置了 Spark 并在设置 - 学生中创建了我的自定义视图(假设用户对象实际上是一位老师)。我还创建了迁移和模型 Student。

现在http://spark.app/settings/students return页面成功。此时,我需要 return 来自后端的数据。我调查了 Spark\Http\Controllers\Settings\DashboardController@show - 这是 returning 'settings' 视图的方法,但是这 return 没有任何数据可以使用 ->with('user', $user)[=19= 查看]

但是,as mentioned in Docs:user="user" :teams="teams" :current-team="currentTeam" 已经开箱即用。

Spark return在哪里以及如何将这些值发送到 /settings?以及如何使我的 Student 对象同样可用?


现在,如果我想 return 我的学生反对前端,我有 2 个选择。

1) 编辑 Spark\Http\Controllers\Settings\DashboardController

2) 我认为Spark\InitialFrontendState 是Spark returns 这些对象user、teams、currentTeam 的地方。这种方法是我第一次看到,老实说,我并没有真正理解它是如何工作的。

那么我应该如何在 Spark 中实现,就像 :

return view('spark::settings')->with('student', $student); ?

添加新路由并设置您自己的控制器和自己的视图

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]);
    }
}