public function sendMessage($sender_id, $subject, $body) { $message = new ForumMail(); $message->to_id = $this->id; $message->from_id = $sender_id; $message->title = $subject; $message->body = $body; $message->save(); $email = $this->email; $name = $this->username; Mail::send("emails.personalMessage", ['user' => $this, 'message_data' => $message], function ($message) use($email, $name, $subject) { $message->to($email, $name)->subject($subject); }); }