FEATURE: add creating comments
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
namespace Modules\Blog\Article\Http\Controllers\Admin;
|
||||
|
||||
use Modules\Blog\Article\Entities\Comment;
|
||||
use Pingpong\Modules\Routing\Controller;
|
||||
|
||||
class CommentsOverview extends Controller
|
||||
{
|
||||
public function getOverview()
|
||||
{
|
||||
$comments = Comment::paginate(20);
|
||||
|
||||
dd($comments);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,48 @@
|
||||
<?php
|
||||
namespace Modules\Blog\Article\Http\Controllers\Visitor;
|
||||
|
||||
use App\Models\Content;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use Modules\Blog\Article\Entities\Comment;
|
||||
use Modules\Blog\Article\Handlers\Article;
|
||||
use Pingpong\Modules\Routing\Controller;
|
||||
|
||||
class CreateNewComment extends Controller
|
||||
{
|
||||
public function postNew(\Modules\Blog\Article\Http\Requests\CreateNewComment $request, $articleId)
|
||||
{
|
||||
$article = Content::where('id', $articleId)
|
||||
->where('module_handler', Article::class)
|
||||
->firstOrFail();
|
||||
|
||||
$article->module_settings = json_decode($article->module_settings);
|
||||
|
||||
if (!isset($article->module_settings->allowComments) || !$article->module_settings->allowComments) {
|
||||
return redirect()
|
||||
->route('page.content', ['url' => $article->url])
|
||||
->with('error', trans('article::comments.disabledComments'));
|
||||
}
|
||||
|
||||
$content = $request->message;
|
||||
$user = Auth::user();
|
||||
if ($user) {
|
||||
$name = $user->name;
|
||||
$email = $user->email;
|
||||
} else {
|
||||
$name = $request->name;
|
||||
$email = $request->email;
|
||||
}
|
||||
|
||||
Comment::create([
|
||||
'user_id' => $user ? $user->id : null,
|
||||
'content_id' => $article->id,
|
||||
'name' => $name,
|
||||
'email' => $email,
|
||||
'content' => $content
|
||||
]);
|
||||
|
||||
return redirect()
|
||||
->route('page.content', ['url' => $article->url])
|
||||
->with('success', trans('article::comments.saved'));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user