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

时间:2017-12-12 00:08:43

标签: laravel laravel-5.5 laravel-spark

我已经设置了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);

1 个答案:

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