在 Livewire 组件中定义但无法在 Laravel blade 文件中访问的变量
Variables that are defined in Livewire component but can’t be accessed in Laravel blade file
我已经在 Livewire 中完成了一个控制器,我正在尝试创建一个新的 Laravel 控制器和相应的 Laravel blade 文件(目的是我被问到完成 Laravel 中的表格,然后将其迁移到 livewire),问题是是否可以将这些 Livewire 变量访问到 Laravel 控制器和 blade 中,或者需要创建立即在 Livewire 中新建 blade 文件和控制器?因为我还是 Livewire 的新手
public $application_type;
public $token;
public $application_id;
public $creditRows = [];
public $gigRows = [];
public $invIncomeRows = [];
public $loansRows = [];
public function render()
{
$country = country('my');
$states = $country->getDivisions();
$income_informations = DB::table('income_informations')->get();
$bank_names = DB::table('bank_names')->get();
$salutations = DB::table('salutations')->get();
$genders = DB::table('genders')->get();
return view('livewire.individual-loan-application-form-component',
compact('states', 'income_informations', 'bank_names', 'salutations', 'genders'));
}
非常感谢
Livewire 在传递变量方面与 Laravel 相同;他们将变量共享给给定的视图。如果您要包含子组件或部件,则可以在那里访问变量。但是,如果您希望它们处于完全不同的视图中,则需要在不同的 controller/Livewire 组件中重新定义这些变量。
我已经在 Livewire 中完成了一个控制器,我正在尝试创建一个新的 Laravel 控制器和相应的 Laravel blade 文件(目的是我被问到完成 Laravel 中的表格,然后将其迁移到 livewire),问题是是否可以将这些 Livewire 变量访问到 Laravel 控制器和 blade 中,或者需要创建立即在 Livewire 中新建 blade 文件和控制器?因为我还是 Livewire 的新手
public $application_type;
public $token;
public $application_id;
public $creditRows = [];
public $gigRows = [];
public $invIncomeRows = [];
public $loansRows = [];
public function render()
{
$country = country('my');
$states = $country->getDivisions();
$income_informations = DB::table('income_informations')->get();
$bank_names = DB::table('bank_names')->get();
$salutations = DB::table('salutations')->get();
$genders = DB::table('genders')->get();
return view('livewire.individual-loan-application-form-component',
compact('states', 'income_informations', 'bank_names', 'salutations', 'genders'));
}
非常感谢
Livewire 在传递变量方面与 Laravel 相同;他们将变量共享给给定的视图。如果您要包含子组件或部件,则可以在那里访问变量。但是,如果您希望它们处于完全不同的视图中,则需要在不同的 controller/Livewire 组件中重新定义这些变量。