/** * Publish a newsletter. * * /admin/newsletters/publish/{id} post * * @param integer $id * * @return \Illuminate\Http\JsonResponse */ public function publish($id) { // select newsletter. $newsletter = $this->news->getNewletterLinkById($id); // check has links. if (!count($newsletter->links)) { return $this->responseJson(['error' => '请先添加内容'], 400); } // make view. $subject = $newsletter->title; $content = View::make('newsletters.template', compact('newsletter'))->render(); // connect mailcamp. News::send($subject, $content); // change is_published. $newsletter->update(['is_published' => 1]); return $this->responseJson(['message' => '成功发布,你可以去 mailchimp.com 查看实时信息']); }