2017-11-22 6 views
0

私のプロジェクトでは、php artisan make:authを使用しています。 リンクに正しいURLが含まれていなかったため、プロジェクト名が見付かりませんでした。 これは私が通知溶液に進む前に送られたリンクです: http://localhost/password/reset/05929a8e465ddfa123a4c068da455cf63c3b9b90ec500a0e1045f092bbd0d97a 私はUserクラスでこのメソッドを作成してあります。Laravel 5.5で間違ったリセットパスワードのリンクを受け取りました

public function sendPasswordResetNotification($token) { 
    $this->notify(new ResetPasswordNotification($token)); 
} 

をしてから、私は、既存を上書きするtoMailメソッドが含まれている通知クラスを作成しました\ベンダ\のlaravelの\フレームワーク内の1つの\ SRC \を照らし\認証\通知\ ResetPassword.php:

class ResetPasswordNotification extends Notification { 
use Queueable; 
... 
... 
    public function toMail($notifiable) { 
    return (new MailMessage) 
     ->line('You are receiving this email because we received a password reset request for your account.') 
     ->action('Reset Password', route('password.reset', $this->token)) 
     ->line('If you did not request a password reset, no further action is required.'); 
} 

リンク予想通り、私は今働いてしまった、これは送信されたリンクです: http://localhost/myproject/public/password/reset/435e453cfa30c968c96ded21c964d70e21459d6ae6ffae8f4972c229773e8a6a。しかし、もし私がResetPassword.phpのToMailメソッドを直接通知するのではなく、Productionメソッドや他の何かの問題を引き起こすのではなく、私は変更するかどうか分かりません。

ありがとうございます。 Laravel 5.5で

答えて

2

、通知に建てられたが、このコードでURLを構築します。

url(config('app.url').route('password.reset', $this->token, false))) 

config('app.url')の値は、あなたの.envファイルにAPP_URL変数を設定することで変更することができます。 APP_URLの値を設定すると、組み込みの機能を無効にする必要はありません。

APP_URL=http://localhost/myproject/public 
+0

私はAPP_URLリンクを変更しました。これはうまくいかなかったため、この解決策に進んでいます。私はわからないAPP_URL文字列を編集した後にいくつかのコマンドを作成する必要がありますか? –

+0

@RachidAzzanatiあなたの設定がキャッシュされていないことを確認してください。 'php artisan config:clear'私はちょうどテストを実行し、' .env'ファイル内の 'APP_URL'を変更すると、通知URLが変更されました。 – patricus

+0

おかげでたくさんのpatricus、それはキャッシュのために:) –

関連する問題