将Laravel Jetstream个人资料照片组件移动到不同视图

f87krz0w  于 2023-06-24  发布在  其他
关注(0)|答案(1)|浏览(121)

我正在使用Laravel Jetstream构建一个Web应用程序:我已经移动了用户配置文件的[配置文件信息(第一部分)](https://jetstream.laravel.com/3.x/features/profile-management.html)部分,用户可以通过移动将配置文件照片上传到不同的视图

@if (Laravel\Fortify\Features::canUpdateProfileInformation())
  @livewire('profile.update-profile-information-form')  
  <x-section-border />
@endif

我的定制视图。
一切正常,但我无法找到重定向!每当我更新个人资料照片并保存它时,都会重定向回“个人资料视图”而不是我的自定义视图
但是,当我更新电子邮件或名称时,它会保留在我的自定义视图中
问:我可以在哪里更新重定向,使其重定向到我的自定义视图?
我检查了\app\Actions\Fortify\UpdateUserProfileInformation.php,如文档中所述,但它没有任何重定向。

mzmfm0qo

mzmfm0qo1#

我想明白了你需要更新\vendor\Laravel\jetstream\src\Http\Livewire\UpdateProfileInformationForm.php

public function updateProfileInformation(UpdatesUserProfileInformation $updater)
{
    $this->resetErrorBag();

    $updater->update(
        Auth::user(),
        $this->photo
            ? array_merge($this->state, ['photo' => $this->photo])
            : $this->state
    );

    if (isset($this->photo)) {
        return redirect()->route('basicinfo');
    }

    $this->emit('saved');

    $this->emit('refresh-navigation-menu');
}

相关问题