Thumbnail
Category: Phân Tích Laravel

Phân Tích Project Blog Laravel từ github

Date: March 5, 2020
37 views

1. Phân Tích project

1.1 Tổng quan

Một Blog đơn giản gồm 4 trang:

  1. Home:
  2. Contact: form liên hệ
  3. Blog: hiện toàn bộ bài, search, phân trang, readmore.
  4. Login/ Singin

Ngoài ra còn có trang không tồn tại và thay đổi ngôn ngữ.

Admin:

  1. Quản lý post: Thêm xóa sửa
  2. Thống kê post-user-comment
  3. Quản lý user: thêm xóa sửa
  4. Quản lý thư phản hồi
  5. Quản lý comment
  6. Quản lý file
  7. logout

Blogger:

  1. Post: xem Thêm xóa sửa
  2. Media

1.2 Cơ sở dữ liệu

User(id, username, email, password, seen, valid, confirmed, confirmation_code, role_id)

Roles(id, tittle, slug)

Contact(id, name, email, text, seen)

Post(id, tittle, slug, sumary, content, sên, active, user-id)

Tags(id, tag)

Posttag(id, post_id, tag_id)

Comments(id, content, seen, user_id, post_id)

1.3 Xử lý

HomeController:

  1. index() -> trang home
  2. langueage() -> gắn session để xác định ngôn ngữ
  3. Sử dụng Queues để làm một việc là xác định ngôn ngữ

ContactController:

  1. create()
  2. store()
  3. update()
  4. destroy()

BlogController:

  1. blog_gestion
  2. user_gestion
  3. nbr_page
  4. index-Front
  5. search

AdminController

CommentController

Model:

  1. BlogRepository
  2. ContactRepository
  3. UserRepository
  4. CommentRepository
  5. BaseRepository
  6. RoleRepository
  7. Comment
  8. Contact
  9. Post
  10. PostTag
  11. Role
  12. Tag
  13. User

2. Tôi học được gì từ project này

Phân Tích project blog

  1. Sử dụng Queues để làm một công việc nào đó
  2. Trong Route phải comment rõ ràng để dễ xem, dễ hiểu, dễ tiếp cận.
  3. Sử dụng resource CRUD cho những xử lý có tạo, sửa, xóa, xem,…
  4. Tạo template sử dụng cho các trang -các trang chỉ cần thay đổi phần khác nhau thông qua section
  5. Gắn Middleware vào hàm tạo __construct
  6. Model nên tạo thư mục để quản lý dễ dàng
  7. Validate dữ liệu trước khi lưu vào database
  8. Trans – xử lý đa ngôn ngữ.
  9. Sử dụng Authentication mà Laravel tạo sẵn

Kết Luận

Trên đây mình phân tích project blog được làm từ framework laravel, từ những phân tích này để mình nắm được cơ bản, cũng như học thêm những cái hay, những kiến thức chưa biết và chia sẻ nó lại trên blog này. Cảm ơn các bạn đã xem bài viết. Bài viết sau mình sẽ phân tích dự án website âm nhạc làm bằng laravel nhé.


Copyright © 2025 All Right Reserved