2016-08-05 27 views
0

我想顯示一條消息,該消息位於我的userController中。將控制器的變量從重定向/路由傳遞到視圖 - Laravel 5.2 - 獲取未定義的變量錯誤

--inside我UserController的

$file = $request->file['image']; 

    if($file){ 

     $debugMsg = "yes"; 

    } else { 
     $debugMsg = "no"; 
    }return redirect()->route('perfil', $debugMsg); 

- 我的 'PERFIL'

<div class="row"> 
    <div class="test-box container"> 
     <h1>Debugging message here: {{ $debugMsg }}</h1> 

    </div> 
</div> 

獲得一個未定義的變量錯誤內。使用替代

+0

nope that example is different,tried with(); - 無法傳遞變量。 – OzmaTis

+0

我正在使用return redirect() - > route('perfil',$ debugMsg); – OzmaTis

回答

1

return redirect()->route('perfil', $debugMsg); 

return redirect()->route('perfil', ['debugMsg' => $debugMsg]); 

您認爲使用

{{ $debugMsg }} 

,而不是

{ $debugMsg } 
+0

嗨,我試過{{$ debugMsg}},並且我得到一個未定義的變量:debugMsg – OzmaTis

+0

查看視圖中的變量,以便您可以查看視圖中接收哪些變量。 {{dd(get_defined_vars())}}你在哪個目錄下有你的視圖,它的名字是什麼? –

+0

@OzmaTis:嘗試從if語句中使用$ debugMsg。希望解決方案能爲你工作。 –

0

要調用視圖,所以在你的控制器,你必須使用

return view('perfil', ['debugMsg' => $debugMsg]); 

在視圖中,可以顯示使用

{{ $debugMsg }} 

這個變量添加變量定義出來的「如果」

$debugMsg = ''; 
if($file){ 
    $debugMsg = "yes"; 
} else { 
    $debugMsg = "no"; 
} 
+0

不行不行 – OzmaTis

+0

我試着用'return view()'和 - {{!! $ debugMsg!}},但我得到一個未定義的varaiable錯誤 - – OzmaTis

+0

我覺得問題可能出如果($文件) - 我這樣做「如果($文件){ \t \t \t $用戶> perfil_img = $文件名; \t \t \t $ user-> update(); }' – OzmaTis

0

嗨,大家好,我終於找到了我所犯的錯誤。問題出在if($ error)之後,經過我的代碼和一些在線教程,我注意到我缺少--- enctype =「multipart/form-data」,在我的表單標記中,發現$ file = $ request - >('image')不會檢索輸入標籤中的文件類型。對不起,我浪費了你的時間。

希望這個帖子也能幫助別人..假設別人像我一樣愚蠢。

相關問題