リダイレクトアクションメソッドでオブジェクトを渡す方法はありますか? たとえば、 return Redirect()->action('[email protected]_project',$project);
アクションメソッドlaravel 5にオブジェクトを渡す
$ projectを渡す方法は?
リダイレクトアクションメソッドでオブジェクトを渡す方法はありますか? たとえば、 return Redirect()->action('[email protected]_project',$project);
アクションメソッドlaravel 5にオブジェクトを渡す
$ projectを渡す方法は?
はい、できます。
:あなたはこのパラメータのみを持つようにリダイレクトするとき、あなたはオプションのパラメータで丸暗記を作成することができますしたい場合は
return redirect()->action('[email protected]_project', ['project' => $project]);
:アクションメソッドの2番目のパラメータは、パラメータの配列を受け入れますRoute::get('admin/{project?}', ['uses' => '[email protected]_project']);
次に、あなたの方法は次のようになります。
public function create_project($project = null) { }
あなたが経路上にそれを持っていない場合、またはリダイレクトから渡されなかった場合、それはnullになります。そうしないと、変数にデータがあります。
これは他の機能でどのようにアクセスされていますか?パラメータとして?これはルートを通過する必要がありますか? –
** create_project **でこれにアクセスするには、 'public function create_project($ project){...}'のようにメソッドパラメータとしてisを追加する必要があります。 ** Project **があなたが持っているモデルであれば、ルートhttps://laravel.com/docs/5.2/routing#route-model-bindingにバインドすることができます。 – TheFallen
その配列です。どのように私はルートを通過するのですか? –