vendredi 24 juillet 2020

Laravel Notifications Class Cache or what?

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