【发布时间】:2021-06-23 23:01:08
【问题描述】:
我正在尝试将新的配置文件部分添加到默认的 laravel jetstream 配置文件视图。我创建了一个名为 SetContactPreferences 的新 livewire 组件,并通过添加以下内容从 resources/views/profile/show.blade.php 调用它:
@livewire('profile.set-contact-preferences')
我创建的表单在个人资料中按预期显示为一张新卡片。
但是,我不清楚提交操作应该是什么样子。 The docs say 表单将提交当前经过身份验证的用户以及表单输入,所以我在我的组件中创建了一个方法,例如:
public function setContactPreferences($user, $input) {
dd($input);
}
我在set-contact-preferences.blade.php 文件的顶部添加了<x-jet-form-section submit="setShowingPreferences">。
提交表单会抛出以下错误:
Illuminate\Contracts\Container\BindingResolutionException
Unable to resolve dependency [Parameter #0 [ <required> $user ]] in class App\Http\Livewire\Profile\SetContactPreferences
【问题讨论】:
标签: php laravel laravel-livewire jetstream