【发布时间】:2020-01-06 08:05:15
【问题描述】:
我要做按摩通知,我已经做了通知步骤,
但给了我这个错误
当我做dd($notifiable);时,我找到了所有数据
未定义索引:user_id OR 未定义索引:名称
public function store(Request $request)
{
$chating=new chats();
$chating->chat = $request->input('chat');
$chating->user_id = Auth::id();
$chating->employee_id = $request->input('employeeid');
$chating->save();
$user_id=$request->input('employeeid');
auth()->user()->notify(new SendMassages($user_id));
return redirect()->back();
}
数据库通知表coulmn数据{"user_id":5,"name":"Ibrahim"}
型号
protected $user_id;
protected $name;
public function __construct($user_id)
{
$this->user_id = $user_id;
}
public function via($notifiable)
{
return ['database'];
}
public function toDatabase($notifiable)
{
return [
'user_id' => $this->user_id,
'user'=>$notifiable
];
}
查看:
<a href="{{url('chatnow',$notification->data['user_id'])}}">{{ $notification->data['name'] }}</a>
型号:
class SendMassages extends Notification
{
use Queueable;
public $user;
public $user_id;
public function __construct($user_id)
{
$this->user_id = $user_id;
}
public function via($notifiable)
{
return ['database'];
}
public function toDatabase($notifiable)
{
// dd($notifiable);
return [
'user_id' => $this->user_id,
'user'=>$notifiable
];
}
}
【问题讨论】:
-
在这个 auth()->user()->notify(new SendMassages($user_id));你似乎没有设置 $user_id,也许高于你需要做的 $user_id = Auth::id();
标签: laravel