laravel - Laravel 按需通知不发送电子邮件
问题描述
我的网络应用程序上有 2 种不同类型的通知,一种是 Notifiable,另一种是 On Demand Notification。
Notifiable 工作正常,但 On Demand Notifications 甚至没有发送错误,它们通过了 try,catch 就像什么都没有,甚至似乎不需要时间来发送表单。
这是我的代码:
public function sendEmail(Request $request){
try{
Notification::route('mail', $request->email)->notify(new propertyData($request->id,$request->email));
return redirect()->route('opciones.index')->with('success', __('Opción enviada correctamente'));
}catch(\Exception $e){
return redirect()->route('opciones.index')->with('danger-modal', __('No se pudo enviar el correo'));
}
}
这是我的表格:
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">{{ __('Envío de correo') }}</div>
<div class="card-body">
@if (session()->has('success-modal'))
<div class="alert alert-success" role="alert">
<button class="close" type="button" data-dismiss="alert" aria-label="Close"><span class="mdi mdi-close"></span></button>
<div class="icon"> <span class="mdi mdi-close-circle-o"></span></div>
<div class="message"><strong>{{ __('¡Correcto!') }}</strong> {{ session()->get('success-modal') }}</div>
</div>
@endif
@if (session()->has('danger-modal'))
<div class="alert alert-danger" role="alert">
<button class="close" type="button" data-dismiss="alert" aria-label="Close"><span class="mdi mdi-close"></span></button>
<div class="icon"> <span class="mdi mdi-close-circle-o"></span></div>
<div class="message"><strong>{{ __('¡Error!') }}</strong> {{ session()->get('danger-modal') }}</div>
</div>
@endif
<form method="POST" action="{{ route('opcion.sendEmail') }}">
@csrf
<input type="hidden" name="id" value="{{$id}}">
<div class="form-group row">
<label for="password" class="col-md-4 col-form-label text-md-right">{{ __('Email del propietario') }}</label>
<div class="col-md-6">
<input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value="{{$opcion->propiedad->propietario->email}}" disabled>
</div>
</div>
<div class="form-group row mb-0">
<div class="col-md-6 offset-md-4">
<button type="submit" class="btn btn-primary">
{{ __('Enviar') }}
</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@endsection
Laravel 的版本是 7.30.4
PHP版本是7.4.3
问候!
解决方案
我发现了问题。
问题是我的输入字段是disabled
这样的,所以在更改后它不会将电子邮件发送到请求,它工作正常。
问候!
推荐阅读
- docker - Docker 容器未显示共享卷中的文件
- python - feature_columns 的项必须是 _FeatureColumn。给定(类型
): 萼片长度 (cm) - scala - Sbt 插件 vs 编译器插件
- curl - 请帮我下载 curl
- angular - 自定义标头问题 (CORS)
- python - AttributeError:“NoneType”对象没有属性“SerializeToString”
- python - PuLP Python - 如何线性化涉及变量的不等式
- jenkins - 构建阶段后在管道中准备 Slack 消息
- csv - 如何通过 SQL Developer 将 Amazon Redshift 输出保存到本地 csv
- c# - Com.Theartofdev.Edmodo.Cropper 库结果代码已取消