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

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

问题是我得到了 2 个例外:


#ErrorException in d9e848d01f99ac2368ead804bd322152 line 3:
Undefined variable: datatopass (View: /home/vagrant/test/resources/views/admin/test.blade.php)

ErrorException in d9e848d01f99ac2368ead804bd322152 line 3:
Undefined variable: datatopass

我正在使用在 VirtualBox 中设置的 homestead 开发环境。

知道我做错了什么吗?

我真的尝试了所有类型的数据传递,例如

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

等等。

非常感谢你的帮助。

试试这个::

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

并在视图中将其访问为

<?php echo $datatopass ?>