从带有重定向/路由的控制器传递变量到视图 - Laravel 5.2 - 获取未定义的变量错误

时间:2016-08-05 09:29:42

标签: php laravel

我想在我的userController中显示一条消息。

- 在我的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>

获取未定义的变量错误。

3 个答案:

答案 0 :(得分:1)

使用

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

而不是

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

在您的视图中使用

{{ $debugMsg }}

而不是

{ $debugMsg }

答案 1 :(得分:0)

您正在调用视图,因此在您的控制器中您必须使用

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

在视图中,您可以使用

显示此变量
{{ $debugMsg }}

从&#34; if&#34;

中添加变量定义
$debugMsg = '';
if($file){
    $debugMsg = "yes";
} else {
    $debugMsg = "no";
}

答案 2 :(得分:0)

大家好我终于找到了我犯的错误。问题出现在if($ error)中,经过我的代码和一些在线教程后,我注意到我失踪了 - enctype =&#34; multipart / form-data&#34;在我的表单标签中,我发现$ file = $ request-&gt;(&#39; image&#39;)没有在输入标签中检索文件类型。对不起因为我的新闻而浪费你的时间。

希望这个帖子也能帮助别人......假设别人和我一样愚蠢哈哈。