gpt4 book ai didi

php - Livewire 组件转换为另一个 livewire 组件

转载 作者:行者123 更新时间:2023-12-04 12:32:11 27 4
gpt4 key购买 nike

我有一个包含几张卡片的 livewire 概览组件。在这些卡片中有一个 livewire 表单,但是当我将表单包含到概览组件中时,我的整个 livewire 停止工作。
我添加到概览组件文件中的唯一一行是:@livewire('apply-form')当我删除该 livewire 方法时,一切正常,但我的概览组件中也需要该表单..
我做错了什么,或者有人可以帮我解决这个奇怪的“错误”吗?
不知道我的 livewire 版本,但 Assets 已过时。
livewire 也没有给出错误。
Main component where we include the other component that crashes the rest
使其余部分崩溃的 livewire 组件的代码:


namespace App\Http\Livewire;

use Illuminate\Support\Facades\Mail;
use Livewire\Component;
use App\Mail\ApplyMail;
use Livewire\WithFileUploads;

class ApplyForm extends Component
{
use WithFileUploads;

public $voornaam;
public $achternaam;
public $woonplaats;
public $geboortedatum;
public $emailadres;
public $telefoonnummer;
public $vacaturenaam;
public $cv;

protected $rules = [
'voornaam' => 'required|max:10',
'achternaam' => 'required|max:10',
'woonplaats' => 'required|max:10',
'geboortedatum' => 'required|date',
'emailadres' => 'required|e-mail',
'telefoonnummer' => 'required|numeric',
'vacaturenaam' => 'required',
'cv' => 'required|mimes:pdf'
];

public function submit()
{
$validated = $this->validate();

$cvRandom = rand(1, 9999999) . '.pdf';

// Upload cv
$this->cv->storeAs('cvs', $cvRandom);

Mail::to('info@nlconnekt.nl')->send(new ApplyMail([$validated, $cvRandom]));

// Reset the values after a form submit
// $this->voornaam = '';
// $this->achternaam = '';
// $this->woonplaats = '';
// $this->geboortedatum = '';
// $this->emailadres = '';
// $this->telefoonnummer = '';

return session()->flash('message', 'Bedankt voor uw sollicitatie. Wij nemen z.s.m contact met u op');
}

public function render()
{
return view('livewire.apply-form');
}
}

最佳答案

尝试按照 the documentation 中的建议为该 livewire 组件添加一个 key 嵌套组件时

@livewire('apply-form', ['vacaturnaam' => $vacancy->title], key($vacancy->id))

关于php - Livewire 组件转换为另一个 livewire 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68221658/

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