2017-02-08 22 views
0

laravelの新機能 リクエストデータをコントローラに渡すにはどうすればいいですか?見えているのと同じように?Laravel 5 - ルートからコントローラへのリクエストデータの受け渡し方法

Route::get('/kelihatan', function (Request $request) { 
    return view('pages' , [ 'page' => 'index' , '_request' => $request->all() ]); 
}); 

ビューまたはモデルに渡す前に要求データをコントローラに渡す方法はありますか。ちょうどこのような ??

Route::get('/{page}', '[email protected]'); 
+1

をパブリック関数ショー(リクエスト$リクエスト){$ページを行います= $ request-> page;} –

+0

@KhanShahrukhコントローラのデータを渡す方法はどういう意味ですか? "return view ..."をコントローラと呼ばれるものに置き換え、そのコントローラに要求データを渡しました –

+0

@KhanShahrukhそれは仕事ですが、$ _requestはどうですか?どこが初期化されますか? –

答えて

0

この試してみてください。そのルートに

routes.phpの

Route::get('/{page}', '[email protected]'); 

UserController.php

public function show($page) { 
    dd($page); 
} 
+0

どのような種類の「dd」ですか? –

+1

DD()は、変数をダンプしてから実行を終了するために使用されるLaravel関数です。 –

1

Route::get('/{page}', '[email protected]'); 

コントローラでは、あなたはそれを行うことができます。

public function show() 
{ 
    $page = request()->route('page'); 

またはその:

public function show($page) 

またはその:

public function show(Request $request, $page) 
1

、すなわちゲット最初の要求の種類に応じて、ルートにパスを言及しますまたは投稿

Route::get('/invite/{code}', '[email protected]_my_action'); 
Route::post('/invite/{code}', '[email protected]_my_action'); 

は、その後MyControllerという名前のコントローラで、以下のようにあなたのショーの関数を定義して、コントローラ内部

public function get_my_action($code){ 
//your code goes here 
} 
or 
public function post_my_action(Request $request, $code) 
{ 
    //your code goes here 
} 
+0

いいえ、Requestは常に存在し、 'get'や他の方法でも注入されます。 'get_my_action(Request $ request、$ code)'を宣言して試してみてください。 – dparoli

0

のような関数を作成:あなたのUserControllerで、今

function show(Request $request) 
{ 
    echo $request['page'];//or whatever data you want to pass 

}  
///add follwoing line before you define controller 

use Illuminate\Http\Request; 
関連する問題