2017-01-12 73 views
0

我想在Laravel中傳遞響應視圖的變量,但它不允許我這樣做。以下是我迄今爲止嘗試:如何在Laravel 5.1中爲響應視圖傳遞變量?

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

上述方法不起作用,

第二個我想是如下:

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() helper方法:

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文件夾內。

我希望這會起作用。

相關問題