|
@@ -20,4 +20,33 @@ class ArticleController extends Controller
|
|
|
"article" => $article
|
|
|
]);
|
|
|
}
|
|
|
+
|
|
|
+ function store(Request $request) {
|
|
|
+ $request->validate([
|
|
|
+ "id" => "nullable|exists:articles",
|
|
|
+ "title" => "required",
|
|
|
+ "description" => "nullable",
|
|
|
+ "content" => "required",
|
|
|
+ "status" => "required",
|
|
|
+ "publish_at" => "nullable",
|
|
|
+ "unpublish_at" => "nullable"
|
|
|
+ ], [
|
|
|
+ "name" => "Публикация должна иметь название.",
|
|
|
+ "content" => "Публикация должна иметь текст."
|
|
|
+ ]);
|
|
|
+
|
|
|
+ $arr = $request;
|
|
|
+
|
|
|
+ $article = Article::find($arr->id) ?? new Article;
|
|
|
+ $article->title = $arr->title;
|
|
|
+ $article->description = $arr->description ?? explode(".", $arr->content)[0];
|
|
|
+ $article->content = $arr->content;
|
|
|
+ $article->status = $arr->status;
|
|
|
+ $article->publish_at = $arr->publish_at;
|
|
|
+ $article->unpublish_at = $arr->unpublish_at;
|
|
|
+ $article->save();
|
|
|
+
|
|
|
+ return view("success");
|
|
|
+ }
|
|
|
+
|
|
|
}
|