|
@@ -30,7 +30,9 @@ class ArticleController extends Controller
|
|
|
|
|
|
function view(Article $article) {
|
|
|
return view("article", [
|
|
|
- "article" => $article
|
|
|
+ "article" => $article->load([
|
|
|
+ "comments" => function($query) { $query->recent(); }
|
|
|
+ ])
|
|
|
]);
|
|
|
}
|
|
|
|
|
@@ -66,6 +68,28 @@ class ArticleController extends Controller
|
|
|
return view("success");
|
|
|
}
|
|
|
|
|
|
+ function comment(Article $article, Request $request) {
|
|
|
+ $request->validate([
|
|
|
+ "name" => "required",
|
|
|
+ "email" => "required|email",
|
|
|
+ "content" => "required"
|
|
|
+ ], [
|
|
|
+ "name" => "Укажите ваше имя.",
|
|
|
+ "email" => "Укажите ваш email.",
|
|
|
+ "content" => "Введите комментарий."
|
|
|
+ ]);
|
|
|
+
|
|
|
+ $arr = $request;
|
|
|
+
|
|
|
+ $article->comments()->create([
|
|
|
+ "name" => $arr->name,
|
|
|
+ "email" => $arr->email,
|
|
|
+ "content" => $arr->content
|
|
|
+ ]);
|
|
|
+
|
|
|
+ return view("success");
|
|
|
+ }
|
|
|
+
|
|
|
function drop(Article $article) {
|
|
|
$article->delete();
|
|
|
|