Learner\Http\Controllers\Admin\NewsletterController::publish PHP Метод

publish() публичный Метод

admin/newsletters/publish/{id} post
public publish ( integer $id ) : Illuminate\Http\JsonResponse
$id integer
Результат 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 查看实时信息']);
    }