schoolNo = strtolower( trim( $this->schoolNo ) ); $this->validate( [ 'schoolNo' => 'required|regex:/^[a-z]{2}\d{6}$/', ] ); $user = User::where( 'school_no', $this->schoolNo )->first(); if ( ! $user ) { session()->flash( 'error', '找不到此學號的使用者' ); return; } // 透過 Fortify 內建的 `Password::sendResetLink` 發送密碼重置郵件 $status = Password::sendResetLink( [ 'email' => $user->email ] ); return $status === Password::RESET_LINK_SENT ? session()->flash( 'success', '密碼重置郵件已經寄出' ) : session()->flash( 'error', '找不到此學號的使用者' ); } public function render() { // return view('livewire.forgot-paaword'); return view( 'livewire.forgot-password' )->layout( 'layouts.guest' ); } }