gpt4 book ai didi

php - 将 Php 变量传递给 Laravel Blade 组件

转载 作者:行者123 更新时间:2023-12-05 05:45:11 26 4
gpt4 key购买 nike

我使用 php artisan make:component testcomponent 制作了一个 laravel 组件为此创建了两个文件;一个是 Blade ,第二个是 php 类文件。这是 Blade 文件:

<div>
{{ $data }}
</div>

这是php文件

<?php

namespace App\View\Components;

use Illuminate\View\Component;

class testcomponent extends Component
{
/**
* Create a new component instance.
*
* @return void
*/
public function __construct()
{
//
}

/**
* Get the view / contents that represent the component.
*
* @return \Illuminate\Contracts\View\View|\Closure|string
*/
public function render()
{
return view('components.testcomponent');
}
}

我用这种方式在 Blade 文件中调用了这个组件 <x-testcomponent/>

但是现在,我如何将来自 Controller 的变量传递给该组件?

最佳答案

首先转到 php 组件文件并执行此操作。(声明一个变量并从来自构造函数的变量中分配一个值)

<?php

namespace App\View\Components;

use Illuminate\View\Component;

class testcomponent extends Component
{
public $data;
public function __construct($data)
{
//
$this->data=$data;
}


public function render()
{
return view('components.testcomponent');
}
}

然后在你调用 Blade 组件的 View 文件中;你可以这样调用

<x-testcomponent :data=$data/>

其中 $data 是来自 Controller 的变量

那就解决了!!

关于php - 将 Php 变量传递给 Laravel Blade 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71435335/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com