【问题标题】:How to return variable in Laravel controller to view properly?如何在 Laravel 控制器中返回变量以正确查看?
【发布时间】:2018-02-07 16:52:52
【问题描述】:

我想在这里实现的是在 laravel 中将一个字符串返回到我的视图中,但我得到的是这个错误

"未定义变量:tod(查看: C:\xampp\htdocs\blog\resources\views\opj_view.blade.php)"

这是我的控制器看起来很喜欢:

public function index()
{
    $tod = 'test';

    $user = DB::select('select * from tbluser where ID like ?',['%USER%']);

    return view('opj_view',['user '=>$user ],['tod'=>$tod]);
}

这是我的看法:

   <body>
   <?php echo $tod; ?>
      <div>User</div>
      <table border = 1>
         <tr>
            <td>User ID</td>
            <td>Username</td>
         </tr>
         @foreach ($user as $users)
         <tr>
            <td>{{ $users->ID }}</td>
            <td>{{ $users->User_Name }}</td>
         </tr>
         @endforeach
      </table>

   </body>

如何正确打印出$tod 变量?因为当我删除我的['tod'=&gt;$tod] 时它可以工作,它只是字符串但它说Undefined Variable,我是 PHP 的新手,有什么方法可以声明变量吗?从我读到的可能是真的..请需要帮助

【问题讨论】:

    标签: php laravel blade


    【解决方案1】:

    改变

    return view('opj_view',['user '=>$user ],['tod'=>$tod]);
    

    return view('opj_view',['user' => $user, 'tod' => $tod]);
    

    您可以阅读有关Passing Data To Views的文档

    【讨论】:

      【解决方案2】:

      来自docs和经验

      return view('opj_view',compact('tod,'user'));
      

      或者

      return view('opj_view',['user '=>$user,'tod'=>$tod ]));
      

      或者

      return view('opj_view')->with(['user '=>$user,'tod'=>$tod]);
      

      【讨论】:

      • 谢谢你是对的,我不能接受所有的答案,但我会投票给你的答案
      【解决方案3】:

      您将两个数组传递给视图,您只需要将 tod 作为同一数组中的索引:

      public function index()
      {
          $tod = 'test';
      
          $user = DB::select('select * from tbluser where ID like ?',['%USER%']);
      
          return view('opj_view',['user '=>$user, 'tod'=>$tod]);
      }
      

      【讨论】:

      • 谢谢你是对的,我不能接受所有的答案,但我会投票给你的答案
      【解决方案4】:

      你可以简单地使用:

      return view('opj_view')->with('user', 'tod');
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-11
        • 2013-08-15
        • 1970-01-01
        • 2020-08-13
        • 2015-07-24
        相关资源
        最近更新 更多