我是 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行中引发ErrorException: 未定义变量:datatopass(视图:/home/vagrant/test/resources/views/admin/test.blade.php)我正在使用设置在VirtualBox中的homestead开发环境。
# 在d9e848d01f99ac2368ead804bd322152的第3行中引发ErrorException: 未定义变量:datatopass
你有什么想法我做错了什么吗?
我真的尝试了每一种数据传递方式。
return view('test')->with('datatopass', $datatopass)`
//or
return view('datatopass', $datatopass)
我很感激您的帮助。
等等。
->with()
和compact
应该可以工作。你试过在返回视图之前加上dd($datatopass)
吗?它显示了什么? - Björnphp artisan view:clear
命令以重置视图缓存。 - Maxim Laninview
命名空间在php artisan
中没有被定义。 - Alexander Donauer