public function inviteAll() { $courseId = Request::get('courseId'); $course = Course::find($courseId); $students = User::where('type', 'student')->get(); foreach ($students as $student) { # code... $data = json_decode(json_encode($student), true); $data['course_teacher_name'] = $course->user->name; $data['course_teacher_email'] = $course->user->email; $data['course_title'] = $course->title; $data['course_desc'] = $course->desc; $data['course_start_time'] = $course->start_time; $data['course_duration'] = $course->duration; $join = new CourseStudent(); $join->user_id = $student->id; $join->course_id = $courseId; $join->save(); Mail::send('emails.invitation', $data, function ($message) use($data) { $message->from('*****@*****.**', "invitation"); $message->subject("invitation for attende "); $message->to($data['email']); }); } echo var_dump($data); // echo $courseId; }