Możesz zmienić temat wiadomości e-mail dotyczącej resetowania hasła, ale będzie to wymagało dodatkowej pracy. Najpierw musisz utworzyć własną implementację powiadomienia o ResetPassword
.
Utwórz nową klasę powiadamiania wewnątrz app\Notifications
katalogu, niech nazwał ją ResetPassword.php
:
<?php
namespace App\Notifications;
use Illuminate\Notifications\Notification;
use Illuminate\Notifications\Messages\MailMessage;
class ResetPassword extends Notification
{
public $token;
public function __construct($token)
{
$this->token = $token;
}
public function via($notifiable)
{
return ['mail'];
}
public function toMail($notifiable)
{
return (new MailMessage)
->subject('Your Reset Password Subject Here')
->line('You are receiving this email because we received a password reset request for your account.')
->action('Reset Password', url('password/reset', $this->token))
->line('If you did not request a password reset, no further action is required.');
}
}
Można również wygenerować szablon powiadamiania za pomocą polecenia rzemieślnik:
php artisan make:notification ResetPassword
Albo można po prostu skopiować i wkleić powyższy kod. Jak można zauważyć, ta klasa powiadomień jest podobna do domyślnej wartości Illuminate\Auth\Notifications\ResetPassword
. Możesz po prostu rozszerzyć go z domyślnej klasy ResetPassword
.
Jedyną różnicą jest tu, dodać nową wywołanie metody do zdefiniowania tematu wiadomości e-mail na:
return (new MailMessage)
->subject('Your Reset Password Subject Here')
Możesz przeczytać więcej o Mail Notifications here.
Po drugie, w Twoim pliku musisz zastąpić domyślną metodę sendPasswordResetNotification()
zdefiniowaną przez Illuminate\Auth\Passwords\CanResetPassword
cechę. Teraz należy użyć własnego ResetPassword
realizacji:
<?php
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
use App\Notifications\ResetPassword as ResetPasswordNotification;
class User extends Authenticatable
{
use Notifiable;
...
public function sendPasswordResetNotification($token)
{
// Your your own implementation.
$this->notify(new ResetPasswordNotification($token));
}
}
a teraz swoją resetowania hasła email Temat powinien być na bieżąco!
Nadzieja to pomaga!
i jak możemy zmienić zdanie na temat Laravel i Laravel. – Steve
@Steve Przejdź do config/app.php i zmień nazwę aplikacji – kniteli