diff --git a/app/Http/Controllers/Projects/CommentsController.php b/app/Http/Controllers/Projects/CommentsController.php new file mode 100644 index 0000000..c1250b0 --- /dev/null +++ b/app/Http/Controllers/Projects/CommentsController.php @@ -0,0 +1,50 @@ +comments()->latest()->paginate(); + + return view('projects.comments', compact('project', 'comments')); + } + + /** + * Store a new comment in storage. + * + * @param \Illuminate\Http\Request $request + * @param \App\Entities\Projects\Project $project + * @return \Illuminate\Http\RedirectResponse + */ + public function store(Request $request, Project $project) + { + $this->authorize('view', $project); + + $newComment = $request->validate([ + 'body' => 'required|string|max:255', + 'fu_type_id' => 'nullable|numeric', + 'objection_id' => 'nullable|numeric', + ]); + + $project->comments()->create([ + 'body' => $newComment['body'], + 'creator_id' => auth()->id(), + ]); + + flash(__('comment.created'), 'success'); + + return back(); + } +} diff --git a/resources/lang/de/comment.php b/resources/lang/de/comment.php new file mode 100644 index 0000000..699a233 --- /dev/null +++ b/resources/lang/de/comment.php @@ -0,0 +1,24 @@ + 'Comment', + 'list' => 'Comments', + 'empty' => 'Comment is empty.', + + // Actions + 'create' => 'Add Comment', + 'create_text' => 'Write your comment ...', + 'created' => 'Create new Comment succeded.', + 'edit' => 'Edit Comment', + 'update' => 'Update Comment', + 'updated' => 'Update Comment succeded.', + 'delete' => 'Delete Comment', + 'delete_confirm' => 'Are you sure to delete this Comment?', + 'deleted' => 'Delete Comment succeded.', + 'undeleted' => 'Comment not deleted.', + 'undeleteable' => 'Comment cannot be deleted.', + + // Attributes + 'body' => 'Comment', +]; diff --git a/resources/lang/en/comment.php b/resources/lang/en/comment.php new file mode 100644 index 0000000..699a233 --- /dev/null +++ b/resources/lang/en/comment.php @@ -0,0 +1,24 @@ + 'Comment', + 'list' => 'Comments', + 'empty' => 'Comment is empty.', + + // Actions + 'create' => 'Add Comment', + 'create_text' => 'Write your comment ...', + 'created' => 'Create new Comment succeded.', + 'edit' => 'Edit Comment', + 'update' => 'Update Comment', + 'updated' => 'Update Comment succeded.', + 'delete' => 'Delete Comment', + 'delete_confirm' => 'Are you sure to delete this Comment?', + 'deleted' => 'Delete Comment succeded.', + 'undeleted' => 'Comment not deleted.', + 'undeleteable' => 'Comment cannot be deleted.', + + // Attributes + 'body' => 'Comment', +]; diff --git a/resources/lang/id/comment.php b/resources/lang/id/comment.php new file mode 100644 index 0000000..b20b834 --- /dev/null +++ b/resources/lang/id/comment.php @@ -0,0 +1,24 @@ + 'Komentar', + 'list' => 'List Komentar', + 'empty' => 'Belum ada Komentar', + + // Actions + 'create' => 'Tambah Komentar', + 'create_text' => 'Tulis komentar anda ...', + 'created' => 'Input Komentar berhasil.', + 'edit' => 'Edit Komentar', + 'update' => 'Update Komentar', + 'updated' => 'Update data Komentar telah berhasil.', + 'delete' => 'Hapus Komentar', + 'delete_confirm' => 'Anda yakin akan menghapus Komentar ini?', + 'deleted' => 'Hapus data Komentar telah berhasil.', + 'undeleted' => 'Data Komentar gagal dihapus.', + 'undeleteable' => 'Data Komentar tidak dapat dihapus.', + + // Attributes + 'body' => 'Komentar', +]; diff --git a/resources/views/projects/comments.blade.php b/resources/views/projects/comments.blade.php new file mode 100755 index 0000000..75bc337 --- /dev/null +++ b/resources/views/projects/comments.blade.php @@ -0,0 +1,14 @@ +@extends('layouts.project') + +@section('subtitle', __('comment.list')) + +@section('content-project') +