こんにちは私はローカル環境で完全に動作するlaravel 5アプリを持っています。laravel 5アプリでメールを送信できません
1/1 FatalErrorException in AstAnalyzer.php line 125:
Cannot instantiate interface PhpParser\Parser
Path to file: /vendor/jeremeamia/SuperClosure/src/Analyzer/AstAnalyzer.php line 125
今、私は地元で同じ機能をテストしていして働いているので、私はそれを得ることはありません。しかし、生産メールに、私は以下の例外を取得代わりに送ら取得されていません。アプリの他のすべてのパスは、これ以外で動作しています。以下は
は関数である。
public function update_password(Request $request, $id)
{
$this->validate($request, [
'new_password' => 'required|confirmed|min:6',
'new_password_confirmation' => 'required',
]);
$user = $this->user->get_user_by_id($id);
$password = $request->get('new_password');
$this->user->save_password($password, $id);
// Send an email informing user that we have updated his password.
Mail::queue('emails.password_update', ['user' => $user, 'password' => $password], function($message) use ($user){
$message->to($user->email, $user->name)->subject('Account Password Updated');
});
$target_location = 'users/'. $id. '/profile';
flash()->success('Password Updated Successfully');
return redirect($target_location);
}
新しいPHPParserのバージョンと古いSuperClosureのバージョンがあるようです。だからコンポーザー更新はこの問題を修正できるはずです –
ありがとう@RavishaHesh、私はコマンドを発射させて見てください –
こんにちは@RavishaHesh、私は作曲家の最新バージョンをダウンロードし、 'コンポーザーアップデート'を実行したが、まだエラーを取得しています。何が問題なのか。サーバー上の他のアプリケーションが電子メールを正常に送信しており、ローカルサーバー上の同じアプリケーションが正常に電子メールを送信していることには注意してください。何が問題なの?私はすべてのアプリケーションファイルを再アップロードしましたが、変更はありません。助けを歓迎 –