我在 Laravel 中遇到了这个非常奇怪的问题。
我遇到一个问题,我的组件视图之一无法读取其类中定义的变量。这有点奇怪,因为我的项目中运行了几个组件,除了这个之外,它们都工作正常。
所以我创建了一个新的 Laravel 项目来测试一些东西(想检查问题是否出在我这边,也许我以某种方式弄乱了项目文件)。
我使用在空白项目上创建了一个新组件php artisan make:component Test
然后我简单地将一个测试变量添加到类组件中,如下所示:
<?php
namespace App\View\Components;
use Illuminate\View\Component;
class Test extends Component
{
public $test;
/**
* Create a new component instance.
*
* @return void
*/
public function __construct()
{
$this->test = "testing";
}
/**
* Get the view / contents that represent the component.
*
* @return \Illuminate\View\View|string
*/
public function render()
{
return view('components.test');
}
}
Run Code Online (Sandbox Code Playgroud)
并尝试在视图中访问它,如下所示:
<div>
<p> {{$test}} </p>
</div>
Run Code Online (Sandbox Code Playgroud)
由于某种原因,这不起作用,我不明白为什么。它只是说这$test是未定义的。也许我应该指出,我是 Laravel 的初学者,所以如果我犯了一些明显的错误,请原谅。这看起来很奇怪,这不适用于一个空白项目。 …