Laravel 網站宣告您可以使用以下代碼重置用戶密碼
$request->validate(['email' => 'required|email']);
$status = Password::sendResetLink(
$request->only('email')
);
return $status === Password::RESET_LINK_SENT
? back()->with(['status' => __($status)])
: back()->withErrors(['email' => __($status)]);
我想將密碼重置功能創建為 Livewire 組件并使用以下代碼
$this->validate();
$status = Password::sendResetLink(
$this->email
);
return $status === Password::RESET_LINK_SENT
? back()->with(['status' => __($status)])
: back()->withErrors(['email' => __($status)]);
我不斷收到錯誤訊息
Illuminate\Auth\Passwords\PasswordBroker::sendResetLink(): 引數 #1 ($credentials) 必須是陣列型別,給定字串
我知道訊息要求一個陣列,但不知道如何修復它......感謝任何幫助
uj5u.com熱心網友回復:
該sendResetLink函式需要一個array您提供string. 參考代碼和您的代碼之間的區別在于引數型別。
$status = Password::sendResetLink(
$request->only('email')
);
$request->only('email')回傳一個 associative array,看起來像;['email' => '[email protected]']. 這是提供給sendResetLink函式的。
將其與您的實作進行比較。
$status = Password::sendResetLink(
$this->email
);
通過您的實施,您只提供[email protected]. 你想要的是創建一個array模仿$request->only('email'),所以;
$status = Password::sendResetLink(
['email' => $this->email]
);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/357640.html
標籤:拉拉维尔 验证 laravel-8 laravel-livewire 火线
上一篇:Vaadin21查看角色
