🆙 Added fixed cms

This commit is contained in:
Remco
2026-01-07 19:32:43 +01:00
parent fdb0dc276d
commit 711fa2c29e
3992 changed files with 183381 additions and 0 deletions
@@ -0,0 +1,48 @@
<?php
namespace App\Services\Articles;
use App\Models\Articles\WebsiteArticle;
use App\Models\Articles\WebsiteArticleComment;
use Illuminate\Http\RedirectResponse;
use Illuminate\Support\Facades\Auth;
class CommentService
{
public function store(string $comment, WebsiteArticle $article): mixed
{
if ($article->userHasReachedArticleCommentLimit()) {
return back()->withErrors([
'message' => __('You can only comment :amount times per article', ['amount' => setting('max_comment_per_article')]),
]);
}
if (! $article->can_comment) {
return back()->withErrors([
'message' => __('This article has been locked from receiving comments'),
]);
}
return $article->comments()->create([
'user_id' => Auth::id(),
'comment' => $comment,
]);
}
public function destroy(WebsiteArticleComment $comment): bool|RedirectResponse|null
{
if (! $comment->canBeDeleted()) {
return back()->withErrors([
'message' => __('You can only delete your own comments'),
]);
}
if (! $comment->delete()) {
return back()->withErrors([
'message' => __('An error occurred while deleting the comment'),
]);
}
return $comment->delete();
}
}