Phân Tích Project Blog Laravel từ github
Link source: https://github.com/bestmomo/laravel5-example
Contents
1. Phân Tích project
1.1 Tổng quan
Một Blog đơn giản gồm 4 trang:
- Home:
- Contact: form liên hệ
- Blog: hiện toàn bộ bài, search, phân trang, readmore.
- Login/ Singin
Ngoài ra còn có trang không tồn tại và thay đổi ngôn ngữ.
Admin:
- Quản lý post: Thêm xóa sửa
- Thống kê post-user-comment
- Quản lý user: thêm xóa sửa
- Quản lý thư phản hồi
- Quản lý comment
- Quản lý file
- logout
Blogger:
- Post: xem Thêm xóa sửa
- 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:
- index() -> trang home
- langueage() -> gắn session để xác định ngôn ngữ
Sử dụng Queues để làm một việc là xác định ngôn ngữ
ContactController:
- create()
- store()
- update()
- destroy()
BlogController:
- blog_gestion
- user_gestion
- nbr_page
- index-Front
- search
AdminController
CommentController
Model:
- BlogRepository
- ContactRepository
- UserRepository
- CommentRepository
- BaseRepository
- RoleRepository
- Comment
- Contact
- Post
- PostTag
- Role
- Tag
- User
2. Tôi học được gì từ project này
- Sử dụng Queues để làm một công việc nào đó
- Trong Route phải comment rõ ràng để dễ xem, dễ hiểu, dễ tiếp cận.
- Sử dụng resource CRUD cho những xử lý có tạo, sửa, xóa, xem,…
- 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
- Gắn Middleware vào hàm tạo __construct
- Model nên tạo thư mục để quản lý dễ dàng
- Validate dữ liệu trước khi lưu vào database
- Trans – xử lý đa ngôn ngữ.
- 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é.