-<?php namespace BookStack\Http\Controllers;
+<?php
+
+namespace BookStack\Http\Controllers;
-use Activity;
-use BookStack\Actions\ActivityType;
use BookStack\Actions\CommentRepo;
use BookStack\Entities\Models\Page;
use Illuminate\Http\Request;
}
/**
- * Save a new comment for a Page
+ * Save a new comment for a Page.
+ *
* @throws ValidationException
*/
public function savePageComment(Request $request, int $pageId)
{
$this->validate($request, [
- 'text' => 'required|string',
- 'parent_id' => 'nullable|integer',
+ 'text' => ['required', 'string'],
+ 'parent_id' => ['nullable', 'integer'],
]);
$page = Page::visible()->find($pageId);
// Create a new comment.
$this->checkPermission('comment-create-all');
$comment = $this->commentRepo->create($page, $request->get('text'), $request->get('parent_id'));
+
return view('comments.comment', ['comment' => $comment]);
}
/**
* Update an existing comment.
+ *
* @throws ValidationException
*/
public function update(Request $request, int $commentId)
{
$this->validate($request, [
- 'text' => 'required|string',
+ 'text' => ['required', 'string'],
]);
$comment = $this->commentRepo->getById($commentId);
$this->checkOwnablePermission('comment-update', $comment);
$comment = $this->commentRepo->update($comment, $request->get('text'));
+
return view('comments.comment', ['comment' => $comment]);
}
$this->checkOwnablePermission('comment-delete', $comment);
$this->commentRepo->delete($comment);
+
return response()->json(['message' => trans('entities.comment_deleted')]);
}
}