将 Php 变量传递给 Laravel Blade 组件
Passing Php variable to Laravel Blade Component
我使用 php artisan make:component testcomponent
创建了一个 laravel 组件,为此创建了两个文件;一个是 blade,第二个是 php class 文件。
这是 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/>
但是现在,我如何将来自控制器的变量传递给此组件?
首先转到 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组件的视图文件中;你可以这样调用
<x-testcomponent :data=$data/>
其中 $data 是来自控制器的变量
那就解决了!!
我使用 php artisan make:component testcomponent
创建了一个 laravel 组件,为此创建了两个文件;一个是 blade,第二个是 php class 文件。
这是 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/>
但是现在,我如何将来自控制器的变量传递给此组件?
首先转到 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组件的视图文件中;你可以这样调用
<x-testcomponent :data=$data/>
其中 $data 是来自控制器的变量
那就解决了!!