【问题标题】:unable to access data in view passed by controller Laravel 5.6无法访问控制器 Laravel 5.6 传递的视图中的数据
【发布时间】:2019-01-06 08:40:44
【问题描述】:

如果在 Laravel 5.6 中登录失败,我尝试将错误消息从控制器传递给视图,并在视图中显示错误

未定义的变量 $email_err

控制器代码,

        if($pass=="")
        {
            $email_err="Non Registred User";
            return view('login')->with('email_err ', $email_err);
        }

控制器名称为"LoginController",控制器功能为"loginProcess"

查看代码,

{{ $email_err }}

查看表单方法是"POST"

路线,

Route::post('loginrequest', 'LoginController@loginProcess');

【问题讨论】:

    标签: php laravel-5.5


    【解决方案1】:

    您也可以将数据作为数组传递。由于 $email_err 是一个字符串,因此您不需要使用 foreach 循环来访问它

    $email_err="Non Registred User";
    return view('login',['email_err'=>$email_err]);
    

    在刀片中

    {{$email_err}}
    

    【讨论】:

    • 我用过 /* return view('login')->with(['email_err'=>$email_err]); */ 它对我来说很好用
    【解决方案2】:

    删除email_err附近的分号空格

    return view('login')->with('email_err', $email_err);
    

    【讨论】:

    • 还是没有变化
    • return View::make("login")->with('email_err',$email_err);
    • $data=array('email_err'=>$email_err);查看::make("登录")->with($data);
    • 如何访问视图中的 $data 变量?通过使用 foreach() ?
    猜你喜欢
    • 2018-09-01
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    • 2018-11-16
    • 1970-01-01
    • 2018-12-27
    • 2019-04-15
    • 1970-01-01
    相关资源
    最近更新 更多