2017-12-12 11 views
1

私はSparkをセットアップしているので、設定 - 学生でカスタムビューを作成しました(実際にはUserオブジェクトは教師です)。私はマイグレーションとモデル生徒を作成しました。設定でカスタム変数を返す - Laravel Spark

今すぐhttp://spark.app/settings/studentsがページを正常に返します。この時点で、私はバックエンドからデータを返す必要があります。私はSpark\Http\Controllers\Settings\[email protected]を調査 - 「設定」ビューを返すメソッドであるが、これはボックスのうち、すでに利用可能->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がスパークは、これらのオブジェクトのユーザー、チーム、currentTeamを返すところだと思います。このアプローチは正直言って初めて見たもので、その仕組みが分かりませんでした。

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

それでは、どのように私は、スパークのような単純なものを達成する必要がありますか?

答えて

0

&独自のビューを新しいルートを追加し、独自のコントローラを設定

web.php

Route::get('/settings/students', '[email protected]'); 

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

疑問だった - どのようにスパークはこれらのグローバル値を返す – senty

+0

ああああ。すべてのページにはグローバルスパークオブジェクト(javascript)があります。 vendor \ spark \ layouts \ app.blade.phpに設定します。あなたが新しいバージョンに火花を更新すると、すべてが上書きされるので、独自の新しい設定ページがより簡単になります – timod

+0

@sentyそれはあなたに合っていますか? – timod

関連する問題