小编Tea*_*abx的帖子

无法访问视图内的 Blade 组件变量

我在 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 的初学者,所以如果我犯了一些明显的错误,请原谅。这看起来很奇怪,这不适用于一个空白项目。 …

php laravel laravel-blade

5
推荐指数
1
解决办法
4548
查看次数

标签 统计

laravel ×1

laravel-blade ×1

php ×1