我有一个控制器(Controller),它监听新的日程创建,并通过ajax将结果发送回视图(View)。在其中,我想添加一个通知(Notification),当特定日期和时间由于缺乏资源而无法完成日程时,向用户发送电子邮件。
问题是我会收到下面的错误:
Class 'App\Http\Controllers\Notification' not found in /laravel/app/Http/Controllers/DadosAgendamentoController.php on line 89
文件夹结构如下:
-app
-Http
-Controllers
DadosAgendamentoController.php
-Notifications
AgendamentoPendente.php
DadosAgendamentoController.php 头部代码:
namespace App\Http\Controllers;
use Input;
use Request;
use App\Servicos;
use App\Disponibilidades;
use App\Estabelecimentos;
use App\HorariosEstabelecimento;
use App\Agendamento;
use App\User;
use App\Notifications\AgendamentoPendente;
第 88 行和 89 行:
$user = User::where('id',1)->get();
Notification::send($user, new AgendamentoPendente(1));
通过我的控制器,我可以访问上面的所有类,但无法访问 AgendamentoPendente
我的目标是向管理员发送电子邮件,以便他可以向客户建议新的日期和时间,当资源在所需日期和时间不可用时。
如何解决?我可以在这个控制器中访问这个类吗?怎么做?
DadosAgendamentoController.php
文件的第89
行。 - Alexey MezeninNotification
类。只需导入命名空间即可解决问题。如果 Notification 是一个门面,只需通过\Notification::foo()
调用即可。 - felipsmartinsuse Illuminate\Notifications\Notifiable;
,但是没有成功。 - Jaqueline Passos