将数据传递到视图-未定义的变量


Passing Data to view - Undefined variable

我是Laravel框架的新手,不知怎么的,我遇到了一个困扰我好几天的问题。

我只是想把一个简单的变量传递给blade视图,但不幸的是,我在这个平台上的任何文档或问题中找到的任何版本都没有找到解决方案。

我创建了一条看起来像这样的路线:

Route::get('test', 'PageController@index');

PageController中的代码如下所示:

public function index(){
   $datatopass='datahere';
   return view('admin.test', compact('datatopass'));
}

然后我得到了这样的视图:

@section('content')
{{$datatopass}}
@stop

问题是我得到了两个示例:

#d9e848d01f99ac2368ead804bd322152第3行出现错误异常:未定义的变量:datatopass(视图:/home/warrant/test/resources/views/admin/testblade.php)d9e848d01f99ac2368ead804bd322152第3行出现错误异常:未定义的变量:datatopass

我使用的是在VirtualBox中设置的家园开发环境。

你知道我做错了什么吗?

我真的尝试了各种类型的数据传输,比如

return view('test')->with('datatopass', $datatopass)` 
//or
return view('datatopass', $datatopass)

等等

我将非常感谢你的帮助。

试试这个::

return view('test')->with('datatopass', $datatopass);

在View中以访问

<?php echo $datatopass ?>