Hướng dẫn làm web tin tức bằng php laravel
★★★★★ Show
• Hà Nội: 268 Lò Đúc, Phạm Đình Hổ, Hai Bà Trưng, Hà Nội • Bình Dương: 230 Bạch Đằng, Lái Thiêu, Thuận An, Bình Dương • Đồng Nai: Lô F, KCN Long Khánh, Bình Lộc, Thị Xã Long Khánh, Đồng Nai • Bình Thuận: 407 đường DT 720, Suối Kiết, Tánh Linh, Bình Thuận • Long An: 124 Lê Cao Dòng, Phường 2, Tân An, Long An • Tiền Giang: Số 24 ấp 1, Xã An Thái Trung, Cái Bè, Tiền Giang • Đắk Lắk: 559 Lê Hồng Phong, Tân Tiến, TP. Buôn Ma Thuột, Đắk Lắk • Quảng Ngãi: Thôn Tây, An Vinh, Lý Sơn, Quảng Ngãi • Quảng Nam: AH1, Tam Hiệp, Núi Thành, Quảng Nam • Vĩnh Phúc: Số 179 Mê Linh, Khai Quang, Vĩnh Yên, Vĩnh Phúc • Hải Phòng: 407 Dư Hàng, Hồ Nam, Lê Chân, Hải Phòng • Cần Thơ: 240 Cách Mạng Tháng 8, Cái Khế, Ninh Kiều, Cần Thơ • Bến Tre: 459 Đại Lộ Đồng Khởi, Phú Khương, Bến Tre • Khánh Hòa: 1058 Cao Thắng, Phước Trung, TP. Nha Trang, Khánh Hòa • Phú Yên: 1500 Nguyễn Hữu Thọ, Phường 9, Tuy Hòa, Phú Yên • Vĩnh Long: 99 Phạm Thái Bường, Phường 4, Vĩnh Long • Đà Nẵng: 450 Lương Nhữ Hộc, Khuê Trung, Cẩm Lệ, Đà Nẵng • Thừa Thiên Huế: 638 Nguyễn Huệ, Vĩnh Ninh, TP. Huế, Thừa Thiên Huế • Quảng Trị: 802 Tôn Thất Thuyết, Phường 5, Đông Hà, Quảng Trị • Thanh Hóa: 145 Nguyễn Trãi, P. Điện Biên, TP. Thanh Hóa, Thanh Hoá • Nam Định: 210 Nguyễn Công Trứ, Lộc Hoà, TP. Nam Định, Nam Định • Thái Nguyên: 124 Lương Ngọc Quyến, Phan Đình Phùng, TP. Thái Nguyên, Thái Nguyên • Yên Bái: 49 Bắc Cường, P. Yên Ninh, Thành phố Yên Bái, Yên Bái • Gia Lai: 309 Nguyễn Tất Thành, Phù Đổng, Thành phố Pleiku, Gia Lai • Kon Tum: 2157 Phan Chu Trinh, Thắng Lợi, Kon Tum • Lâm Đồng: 385 Đường Nguyễn Văn Cừ, Phường 1, TP. Đà Lạt, Lâm Đồng Ứng dụng lập trình Hướng đối tượng để xây dựng website tin tức theo mô hình MVC, kết nối database sử dụng PDO. Các trang xử lý gồm có trang chủ, xem tin tức theo từng loại tin, xem chi tiết tin, các chức năng như phân trang, ứng dụng ajax để tìm kiểm tin tức theo tên và theo nội dung tóm tắt. Ngoài ra, website còn có chức năng đăng kí và đăng nhập. Cấu trúc web tương đối dễ hiểu phù hợp cho các bạn mới bắt đầu học lập trình web. Source code nguồn: http://khoapham.vn/download/php/tintuc-source-nguon.rar Source code finish: http://khoapham.vn/download/php/tintuc-source-finish.rar Khóa học Lập trình PHP trực tiếp tại Trung Tâm Khoa Phạm: http://khoapham.vn/lap-trinh-php.html Tư vấn ghi danh: 0942764080 Hỗ trợ kỹ thuật: 0967908907 (Thứ hai đến thứ sáu từ 13 - 16h) Fanpage: https://www.facebook.com/khoapham.vn/ Tạo projectSau khi cài đặt xong composer và Laravel, ta có thể tạo một project Laravel theo hai cách sau Tạo project với phiên bản Laravel ta cần
Tạo project với phiên bản mới nhất
Một số tập tin quan trọng
Vài lưu ý khi tải project từ github về chạy thửChạy cài đặt lại các package bằng lệnh
Tạo application Key
Cài đặt bootstrap, js, ghép themeCách 1. Sử dụng Bootstrap CDN
Cách 2. Sử dụng Precompiled
Bootstrap Files
Cách 3. Cài đặt qua npm Laravel Mix
Mở cmd từ thư mục gốc của project để chạy lệnh sau cài đặt Laravel Mix
Chúng ta viết một Mix task mới trong webpack.mix.js. Mặc định, chúng ta có thể tìm thấy các đã được biên dịch từ app.sass file thành app.css, and bundles all JS file trong thư mục sau:
Để chạy Mix task, ta sử dụng lệnh sau
Cấu hình databaseĐể tạo được form đăng nhập, trước tiên ta cần kết nối ứng dụng với database. File
cấu hình nằm ở
Hoặc nếu để ý ta sẽ thấy, Laravel đã cấu hình sẵn cho ta hàm
Migrate1. Tạo tập tin migrateTạo migrations thông thường
Tạo mới migrations cho bảng
Tạo migrations chỉnh sửa bảng
2. Cách viết trong file migratefunction up(): Có tác dụng thực thi migration.
Chú ý nếu không migrate mà không chạy được thì các bạn có thể tách ra làm 2 file migration để chạy. 3. Một số câu lệnh migration:Chạy các migration SeederCách 1. Tạo trực tiếp dataBước 1: Tạo 1 seeder mới cho bảng users có tên là
Bước 3: Bây giờ chúng ta chỉ cần gọi Cách 2.Tạo Model FactoryChúng ta sẽ tiếp tục ví dụ với bảng users bằng việc
tạo Model Factory cho nó và cùng cảm nhận nhé.
Bước 2: Sau khi hoàn thành bước 1, chúng ta sẽ được 1 file
Bước 3: Bây giờ trong function
Repository PatternTrong các dự án Laravel, chúng ta thường áp dụng mẫu thiết kế Repository Pattern để triển khai dự án Repository Pattern là gì?
Một số lý do chung ta nên sử dụng Repository Pattern:
Sử dụng Repository Pattern trong Laravel?Tạo một class định nghĩa một Inteface class chung cho các class repository, ở đây mình tạo
Trong controller tương ứng thêm hàm
Tham Khảohttps://viblo.asia/p/seeder-va-model-factory-trong-laravel-vyDZOx6Plwj https://learninglaravel.net/books/laravel/building-our-first-website https://viblo.asia/p/tim-hieu-ve-repository-pattern-trong-laravel-part-ii-oZVRgl2EMmg5 |