/** * 投稿页 * * @param SubmissionRequest $request * @param ContributeArticleRepository $articleRepository * * @return $this|\Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function store(SubmissionRequest $request, ContributeArticleRepository $articleRepository) { // url 已经被提交过 $url = $articleRepository->checkUrl($request->get('url')); if ($url) { return back()->with('repeatUrl', Lang::get('validation.custom.url.repeat'))->withInput(); } $article = $articleRepository->create($request->all()); // 中文逗号换成英文逗号并转为数组 $explodeTags = explode(',', $request->get('tags')); app(TagService::class)->sync($article, $explodeTags); return view('frontend.submission.done'); }
/** * Update the specified resource in storage. * * @param SubmissionRequest $request * @param Submission $submission * @return \Illuminate\Http\RedirectResponse */ public function update(SubmissionRequest $request, Submission $submission) { $submission->update($request->all()); if ($request->get('active')) { $submission->active = true; } else { $submission->active = false; } if ($request->get('bonus')) { $submission->bonus = true; } else { $submission->bonus = false; } $submission->save(); return redirect()->action('SubmissionsController@index'); }