Jetstream 删除账户的疑惑
按照文档描述,当用户选择删除其帐户时,将调用App\Actions\Jetstream\DeleteUser类
删除账户的前端代码:
<x-slot name="footer">
<x-secondary-button wire:click="$toggle('confirmingUserDeletion')" wire:loading.attr="disabled">
{{ __('Cancel') }}
</x-secondary-button>
<x-danger-button class="ml-3" wire:click="deleteUser" wire:loading.attr="disabled">
{{ __('Delete Account') }}
</x-danger-button>
</x-slot>
删除账户的后端逻辑代码:
class DeleteUser implements DeletesUsers
{
/**
* Delete the given user.
*/
public function delete(User $user): void
{
$user->deleteProfilePhoto();
$user->tokens->each->delete();
$user->delete();
}
}
我的疑问是,当在密码框输入密码错误时,页面会显示密码错误信息
请求是通过 livewrie 请求发送的
疑惑问题,请问 DeleteUser 类在哪里判断的密码是否正确的代码呢?
找到了,在这里
因为在 JetstreamServiceProvider 中注册了组件
Livewire::component('profile.delete-user-form', DeleteUserForm::class);
判断密码逻辑在这里
use Laravel\Jetstream\Http\Livewire\DeleteUserForm;
推荐文章: