Я совершенно не знаком с Laravel. Так что у меня небольшой вопрос. У меня есть приложение, в котором вы можете создать билет. Тело заявки сохраняется в комментариях к таблице. Все дополнительные комментарии также сохраняются в этой таблице. Итак, когда пользователь попытался удалить комментарий, я проверю, является ли это первым комментарием (то есть тело заявки), и не разрешаю это, но он не работает. Комментарий все еще можно удалить:
public function deleteComment($id) {
if(Comment::where('id', $id)->exists()) {
$ticket_id = Comment::where('id', $id)->pluck('ticket_id');
$first_id = Comment::where('ticket_id', $ticket_id)->get('id')->first();
if($first_id == $id){
return response()->json([
"message" => "Cloud not delete comment, because it is the first comment"
], 405);
}
else{
$comment = Comment::find($id);
$comment->delete();
return response()->json([
"message" => "Comment deleted"
], 202);
}
} else {
return response()->json([
"message" => "Comment not found"
], 404);
}
}
Ребята, вы можете мне помочь?