如何在 Laravel 控制器中返回变量以正确查看?

Ke *_*Vin 2 php laravel laravel-blade

我想在这里实现的是将字符串返回到我在 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]);
}
Run Code Online (Sandbox Code Playgroud)

这是我的观点:

   <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>
Run Code Online (Sandbox Code Playgroud)

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

Pri*_*'zi 5

改变

return view('opj_view',['user '=>$user ],['tod'=>$tod]);
Run Code Online (Sandbox Code Playgroud)

return view('opj_view',['user' => $user, 'tod' => $tod]);
Run Code Online (Sandbox Code Playgroud)

您可以阅读有关将数据传递到视图的文档