2017-12-02 14 views
0

私のアプリケーションはLavarelを使用しており、ReactJSの特定のコンポーネントがあります。ルーティングはLaravelによって行われます。ルート/Users/<userid>の場合、コントローラーがUserController.phpで、表示がuserview.blade.phpの場合、のdivにロードされた反応コンポーネントのURLから<userid>を取得するにはどうすればよいですか?laravelからReactJSにparamsを渡すには?

+0

わかりません。 –

+0

一般に、サーバー側変数とクライアント側変数は完全に異なるドメインで評価されます。あなたはサーバやクライアントで反応を演出していますか? – azium

答えて

1

このライブラリをLaracastから試すことができます。このライブラリを使用すると、コントローラのFacade経由でJavaScriptにサーバー側のデータ(文字列/配列/コレクション)を渡すことができます。

これは次のようになります(テストしていませんが、要点があります)。

public function UserController($userid) 
{ 
    JavaScript::put([ 
     'userid' => $userid, 
    ]); 

    return View::make('yourview'); 
} 

さらに、ユーザーの視点からアクセスする方法を示します。 VueのJSのように反応するが、同じページ上にwindow.userID JS変数を追加して反応データモデルはそれを使用する必要があり、同じが適用される場合

https://github.com/laracasts/PHP-Vars-To-Js-Transformer

0

UserController.php
あなたはこのように表示するuseridにアクセスし、それを送ることができます:

public function getUser($userid) { 
    return view('userview')->with('userid', $userid); 
} 

userview.blade.php
あなたは(いくつかの入力で)それをつかむことができますようにこれは:

<input type="text" value="{{ $userid }}" /> 

これは、あなたの問題をどのように理解するかです。そうでなければ、親切に私を修正してください!

関連する問題