<?php
namespace App\Http\Controllers\Admin;
use Illuminate\Http\Request;
use App\Models\Comment;
use App\Http\Requests\CommentRequest;
use Auth;
class CommentController extends BaseController
{
public function index()
{
$list = Comment::orderBy('id', 'desc')->paginate(20);
return view('admin.comment.index', ['list'=>$list]);
}
public function edit(Comment $comment)
{
return view('admin.comment.create', ['comment'=> $comment]);
}
public function reply(CommentRequest $request, Comment $comment)
{
$comment = Comment::create([
'user_id' => Auth::id(),
'article_id' => $comment->article_id,
'content' => $request->content,
'at_id' => $comment->user->id,
'ip' => $request->getClientIp(),
'status' => 1,
'is_new' => 0,
]);
return redirect()->back()->with('success', '回复成功');
}
public function state(Comment $comment)
{
$status = $comment->status == 1 ? 0 : 1;
$title = $status == 1 ? '显示' : '隐藏';
$comment->update(['status'=> $status]);
return redirect()->route()->with('success', $title.'成功');
}
public function destroy(Comment $comment)
{
$comment->delete();
return redirect()->back()->with('success', '删除成功');
}
}