This Code is working fine on local but not on live server
dd returns the right data on server too but notification still not sent, we push on live through git.
Is it some cache issue or what??
Tried config clear, cache clear, view clear.
public function store(Request $request)
{
$validated_attributes = $request->validate([
'title' => 'required',
'description' => 'required',
'announcement_for' => 'required'
]);
$announcement = Announcement::create($validated_attributes + ['created_by' => auth()->user()->id, 'campus_id' => auth()->user()->campus_id, 'status' => 'Active','grade_id'=>$request->grade_id]);
// dd($announcement);
if( $announcement->announcement_for == "teachers") {
Notification::send(
User::where('campus_id', auth()->user()->campus_id)->whereNotNull('teacher_id')->get(),
new NewAnnouncement($announcement)
);
} elseif( $announcement->announcement_for == "students" ) {
if($request->grade_id!=null && $request->grade_id!="allgrades"){
Notification::send(
User::where('users.campus_id', auth()->user()->campus_id)->whereNotNull('student_id')
->leftJoin('students','users.student_id','=','students.id')
->where('grade_id',$request->grade_id)
->get(),
new NewAnnouncement($announcement)
);
dd(User::where('users.campus_id', auth()->user()->campus_id)->whereNotNull('student_id')
->leftJoin('students','users.student_id','=','students.id')
->where('grade_id',$request->grade_id)
->get());
}
else{
Notification::send(
User::where('campus_id', auth()->user()->campus_id)->whereNotNull('student_id')->get(),
new NewAnnouncement($announcement)
);
}
} elseif( $announcement->announcement_for == "all" ) {
$something = Notification::send(
User::where('campus_id', auth()->user()->campus_id)->get(),
new NewAnnouncement($announcement)
);
}
return redirect(route('announcement.index'))->with('success', 'Announcement Successfuly Created');
}
Aucun commentaire:
Enregistrer un commentaire