Về dự án
đầy đủ chức năng trang web bài viết đa người dùng
Tính năng, đặc điểm
- đăng nhập
- đăng ký
- quản lý hồ sơ
- quản lý bài viết thêm xóa cập nhật
- bình luận
- bài viết thuộc danh mục
- bài viết xu hướng
công nghệ
- ấu trùng
- jav
- mysql
- html
- css
mẫu được sử dụng từ
- màu sắc
ảnh chụp màn hình
Kho lưu trữ này là dự án blog laravel của noval ramdhani nếu bạn sử dụng kho lưu trữ này, vui lòng sao chép hoặc tải xuống
Nếu bạn đã sử dụng kho lưu trữ này, có một số cấu hình ban đầu và cài đặt lại gói laravel từ nhà soạn nhạc
các tính năng trong dự án này là gì
Dưới đây là các tính năng trong dự án này
- Hệ thống xác thực người dùng
- Đăng ký
- Đăng nhập
- Hệ thống bài viết CRUD [Tạo, đọc, cập nhật và xóa với hình ảnh tải lên và bình luận]
- Tạo bài đăng
- Tìm kiếm bài viết
- Cập nhật bài viết
- Xóa bài đăng
- Tải lên hình ảnh cho bài viết
- đăng bình luận
- Hệ thống cài đặt người dùng
- Xem lí lịch
- Cập nhật hồ sơ
- Thay đổi mật khẩu người dùng
Ủy quyền người dùng [Với vai trò quản trị viên & người dùng nhỏ]
Tất cả các trang
- Trang chủ
- trang bài viết
- Giới thiệu Trang
Công nghệ nào được sử dụng trong dự án này?
Chỉ một chút, công nghệ mà tôi sử dụng cho ứng dụng blog này
- Công nghệ phụ trợ
- PHP8. 0. 12
- mysql 8+
- ấu trùng 8. 67. 0
- Công nghệ cho giao diện người dùng
- Chọn2. js
- Bootstrap 4
- Phông chữ tuyệt vời 5. 10. 0
- Đối với gói tài sản
- Hỗn hợp Laravel
trợ giúp từ các gói soạn nhạc khác
- laravelista/bình luận
- sebastianbergmann/phpunit
- ấu trùng/ui
Tôi rất vui nếu bạn muốn trợ giúp trong dự án ứng dụng blog mà tôi đã thực hiện này, bắt đầu bằng việc thêm dự án hoặc tìm lỗi
Trước tiên, hãy sao chép kho lưu trữ này
git clone //github.com/novalramdhani/laravel-blog.git
cd laravel-blog
cp .env.example .env
Thứ hai, cài đặt hoặc cập nhật tất cả các phụ thuộc của nhà cung cấp bằng trình quản lý gói của nhà soạn nhạc
composer install && composer update
Thứ ba, sử dụng lệnh php artisan key. tạo cho APP_KEY trong. tập tin env
php artisan key:generate
Thứ tư, sau đó định cấu hình cơ sở dữ liệu bằng mysql trong. tập tin env
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE= DB_USERNAME=root DB_PASSWORD=
theo mặc định, mật khẩu cơ sở dữ liệu mysql không sử dụng mật khẩu, nhưng nếu mysql của bạn sử dụng mật khẩu, vui lòng nhập mật khẩu vào. tập tin cấu hình env
Mục đích của kho lưu trữ này là để hiển thị các phương pháp phát triển tốt trên Laravel cũng như trình bày các trường hợp sử dụng các tính năng của khung như
- xác thực
- API
- xác thực mã thông báo
- Tài nguyên API
- lập phiên bản
- Lưỡi
- Phát thanh truyền hình
- Bộ nhớ cache
- Email xác thực
- Hệ thống tập tin
- Người giúp việc
- chân trời
- bản địa hóa
- Thư
- di cư
- chính sách
- nhà cung cấp
- Hạt giống & Nhà máy
- thử nghiệm
- trang trại
Bên cạnh Laravel, dự án này sử dụng các công cụ khác như
- Bootstrap 4
- panh
- Travis CI
- phông chữ tuyệt vời
- có dây nóng
- làm lại
- spatie/laravel-medialibrary
- tonysm/turbo-laravel
- Nhiều hơn nữa để khám phá
Một số ảnh chụp màn hình
Bạn có thể tìm thấy một số ảnh chụp màn hình của ứng dụng trên. https. // hình ảnh. com/a/Jbnwj
Cài đặt
Yêu cầu về môi trường phát triển
- hộp ảo
- lang thang
Thiết lập môi trường phát triển của bạn trên máy cục bộ của bạn
$ git clone //github.com/guillaumebriday/laravel-blog.git
$ cd laravel-blog
$ cp .env.example .env
$ composer install
$ vagrant up
$ vagrant ssh
Tất cả các lệnh sau phải được chạy bên trong VM
$ cd code
$ yarn install
$ artisan key:generate
$ artisan horizon:install
$ artisan telescope:install
$ artisan storage:link
Bây giờ bạn có thể truy cập ứng dụng qua http. //máy chủ cục bộ. 8000
Không cần phải chạy
$ cd code
$ yarn install
$ artisan key:generate
$ artisan horizon:install
$ artisan telescope:install
$ artisan storage:link
5. PHP đã chạy trong máy ảo chuyên dụngTrước khi bắt đầu
Bạn cần chạy di chuyển với các hạt giống
$ artisan migrate --seed
Điều này sẽ tạo một người dùng mới mà bạn có thể sử dụng để đăng nhập
________số 8_______
Và sau đó, biên dịch các tài sản
$ yarn dev # or yarn watch
Bắt đầu công việc cho bản tin
$ artisan tinker > PrepareNewsletterSubscriptionEmail::dispatch[];
lệnh hữu ích
Tạo cơ sở dữ liệu
$ artisan db:seed
chạy thử nghiệm
$ artisan test
Chạy Laravel Pint
$ ./vendor/bin/pint --verbose --test
Tạo bản sao lưu
$ artisan vendor:publish --provider="Spatie\Backup\BackupServiceProvider"
$ artisan backup:run
Tạo dữ liệu giả
$ cd code
$ yarn install
$ artisan key:generate
$ artisan horizon:install
$ artisan telescope:install
$ artisan storage:link
0Khám phá gói
$ cd code
$ yarn install
$ artisan key:generate
$ artisan horizon:install
$ artisan telescope:install
$ artisan storage:link
1Trong môi trường phát triển, xây dựng lại cơ sở dữ liệu
$ cd code
$ yarn install
$ artisan key:generate
$ artisan horizon:install
$ artisan telescope:install
$ artisan storage:link
2Truy cập API
Khách hàng có thể truy cập vào API REST. Yêu cầu API yêu cầu xác thực qua mã thông báo. Bạn có thể tạo mã thông báo mới trong hồ sơ người dùng của mình
Sau đó, bạn có thể sử dụng mã thông báo này làm tham số url hoặc trong tiêu đề Ủy quyền
$ cd code
$ yarn install
$ artisan key:generate
$ artisan horizon:install
$ artisan telescope:install
$ artisan storage:link
3API có tiền tố là
$ cd code
$ yarn install
$ artisan key:generate
$ artisan horizon:install
$ artisan telescope:install
$ artisan storage:link
6 và số phiên bản API giống như vậy $ cd code
$ yarn install
$ artisan key:generate
$ artisan horizon:install
$ artisan telescope:install
$ artisan storage:link
7Đừng quên đặt tiêu đề
$ cd code
$ yarn install
$ artisan key:generate
$ artisan horizon:install
$ artisan telescope:install
$ artisan storage:link
8 thành $ cd code
$ yarn install
$ artisan key:generate
$ artisan horizon:install
$ artisan telescope:install
$ artisan storage:link
9. Mặt khác, Laravel sẽ không nhận ra cuộc gọi dưới dạng yêu cầu AJAXĐể liệt kê tất cả các tuyến có sẵn cho API
$ cd code
$ yarn install
$ artisan key:generate
$ artisan horizon:install
$ artisan telescope:install
$ artisan storage:link
4Đóng góp
Đừng ngần ngại đóng góp cho dự án bằng cách điều chỉnh hoặc thêm các tính năng. Báo cáo lỗi hoặc yêu cầu kéo được chào đón