2016-08-05 4 views
0

私はuserControllerにあるメッセージを表示したいと思います。私UserControllerでリダイレクト/ルート付きの変数をビューに渡す - Laravel 5.2 - 定義されていない変数エラーを取得する

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

    if($file){ 

     $debugMsg = "yes"; 

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

--inside

- 私の 'perfil' 内部

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

    </div> 
</div> 

未定義の変数のエラーを取得します。

+0

この例は異なりますが、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

お使いのコントローラにあなたは

「IF」のうち、変数の定義を追加します

{{ $debugMsg }} 

を使用して、この変数を表示することができますビューで

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

を使用する必要がありますので、あなたは、ビューを呼び出しています

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

はうまくいきません – OzmaTis

+0

私は 'return view()'と - {{!! $ DEBUGMSG !!}}しかし、私は未定義varaiableエラーを取得 - 私でしたこの「IF($ファイル){ \t \t \tする$ user-> perfil_img = $ - 私は($ファイル)場合、問題がであることができると思い – OzmaTis

+0

をファイル名; \t \t \t $ user-> update(); } ' – OzmaTis

0

こんにちは、私は最終的に私が作ったエラーを見つけました。問題はif($ error)にあり、私のコードといくつかのオンラインチュートリアルを徹底的に調べた結果、フォームタグにenctype = "multipart/form-data"が見つからなかったことがわかりました。 file = $ request - >( 'image')は入力タグのファイルタイプを取得していませんでした。あなたの時間を無駄にして申し訳ありません。

このスレッドが他の人に役立つことを願っています。他の人は私を笑っていると仮定します。

関連する問題