2017-01-12 10 views
0

私はLaravelの応答ビューで変数を渡そうとしていますが、そうすることはできません。ここで私はこれまで試してみましたです:Laravel 5.1で応答ビューで変数を渡す方法は?

return response(view('home'))->with('name','rocky'); 

上記の方法がうまくいかない、

私が試し秒1は以下の通りである:

return response(view('home'), ['name','rocky']); 

が、私は知りません上記の使い方は?

参考:私はview :: makeメソッドを使用したくない、応答メソッドで変数を渡したい。

+0

ここで情報を送信しますか? – GabMic

+0

http://stackoverflow.com/questions/30220482/passing-data-from-controller-to-view-in-laravel/34589202#34589202 – Bugfixer

答えて

2

ビューはresponse()のパラメータとして渡されません。response()のメソッドと呼ばれます。あなたが実際に(あなたがヘッダーまたは何かを変更する必要はありません)完全な応答オブジェクトを必要としない場合は、あなただけ使用してビューオブジェクトを返すことができ

return response()->view('home', ['name' => 'rocky']); 

:だから、あなたはにあなたのコードを変更する必要がありますview()ヘルパーメソッド:

return view('home', ['name' => 'rocky']); 

あなたはdocumentation hereで詳細を読むことができます。

0

ビューメソッド自体を使用してください。例えば:

$name = 'rocky'; 
return view('home', compact('name')); 

私の提案は、あなたが徹底的にLaravelのドキュメントを読み、PHPの基本をマスターしています。 (http://laravel.com/docs/5.1

0

あなたはこれを試すことができます。

$name = 'rocky'; 
return view('resizeImage',compact('name')); 

基本的reponse()はそれを使用するので、不要応答のHTTPステータスコードとヘッダをカスタマイズするお手伝いをします。 Documentation

を参照してください。あなたのケースでは

0

あなたがそのように試みることができる、

$name = 'rocky'; 
return view("folder_name.blade_name", compact("name')); 

blade_namehomeを可能とresourcesフォルダの中に、その上の任意のフォルダが存在するかどうかをチェックします。

私はこれがうまくいくと思います。

関連する問題