Website tin tức hiện đại tích hợp Wiki nhân vật và hệ thống tu luyện. Người dùng có thể đọc tin tức, xem thông tin nhân vật, cảnh giới, công pháp, lịch sử và các mối quan hệ. Hệ thống tu luyện gồm cấp bậc, linh lực, nhiệm vụ, vật phẩm, đột phá cảnh giới và bảng xếp hạng. Website có đăng ký, đăng nhập, quản lý tài khoản, giao diện thân thiện trên máy tính và điện thoại. Trang quản trị cho phép quản lý tin tức, nhân vật, người dùng và nội dung. Tích hợp thanh toán tự động qua QR ngân hàng hoặc cổng thanh toán, tự động cộng linh thạch, kích hoạt VIP và lưu lịch sử giao dịch sau khi xác nhận thanh toán thành công.
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
HƯỚNG DẪN CÀI ĐẶT
1. Cài đặt công cụ cần thiết
Cài đặt các phần mềm sau:
Kiểm tra cài đặt bằng CMD hoặc Terminal:
bash
php -v
composer -V
mysql --version
node -v
npm -v
2. Tạo hoặc mở dự án Laravel
Nếu đã có source code, mở Terminal tại thư mục dự án:
bash
cd ten-du-an
composer install
Nếu chưa có source code:
bash
composer create-project laravel/laravel web-tu-luyen
cd web-tu-luyen
Tạo file cấu hình môi trường:
bash
copy .env.example .env
php artisan key:generate
Trên Linux/macOS, thay lệnh copy bằng cp.
3. Tạo database và import testcode.sql
Mở phpMyAdmin tại http://localhost/phpmyadmin, tạo database tên testcode, chọn mã hóa utf8mb4_unicode_ci, sau đó vào Import và chọn file testcode.sql.
Hoặc import bằng dòng lệnh:
bash
mysql -u root -p -e "CREATE DATABASE testcode CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"
mysql -u root -p testcode < testcode.sql
Nếu MySQL không đặt mật khẩu cho tài khoản root, có thể nhấn Enter khi được hỏi mật khẩu.
4. Cấu hình Laravel kết nối SQL
Mở file .env, chỉnh sửa:
dotenv
APP_NAME="Web Tu Luyen"
APP_ENV=local
APP_DEBUG=true
APP_URL=http://127.0.0.1:8000
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=testcode
DB_USERNAME=root
DB_PASSWORD=
Nếu MySQL có mật khẩu, điền vào DB_PASSWORD.
Sau đó chạy:
bash
php artisan config:clear
php artisan migrate:status
php artisan storage:link
Lưu ý: Vì đã có testcode.sql, không chạy php artisan migrate:fresh hoặc php artisan migrate một cách tùy tiện. Cần kiểm tra các bảng và cấu trúc database trước để tránh mất hoặc xung đột dữ liệu.
5. Thiết lập tài khoản superadmin
Trước tiên, kiểm tra bảng users trong phpMyAdmin để xác định cách dự án lưu quyền: cột role, bảng roles hay bảng liên kết quyền.
Nếu bảng users có cột role, bạn có thể kiểm tra tài khoản hiện có bằng SQL:
sql
SELECT id, name, email, role
FROM users;
Nếu đã có tài khoản quản trị, cập nhật role:
sql
UPDATE users
SET role = 'superadmin'
WHERE email = 'admin@example.com';
Thay admin@example.com bằng email tài khoản thực tế.
Nếu chưa có tài khoản, không nên tự chèn trực tiếp một chuỗi mật khẩu vào SQL. Hãy tạo tài khoản bằng Laravel để mật khẩu được hash đúng chuẩn.
Nếu dự án sử dụng hệ thống phân quyền Spatie Laravel Permission, cách gán quyền sẽ khác:
php
$user->assignRole('superadmin');
Role phải được tạo trước và cấu hình middleware kiểm tra quyền tương ứng.
6. Chạy website
Nếu dự án có frontend Vite:
bash
npm install
npm run build
Khởi động Laravel:
Mở địa chỉ:
http://127.0.0.1:8000
Nếu cần tạo liên kết file upload:
bash
php artisan storage:link
7. Để cấu hình chính xác theo testcode.sql
Bạn hãy gửi file testcode.sql hoặc dán cấu trúc các bảng users, roles và migrations. Mình sẽ hướng dẫn chính xác cách kết nối database, tạo tài khoản admin và gán superadmin theo đúng cấu trúc hiện có, tránh lỗi đăng nhập hoặc sai hệ thống phân quyền.
Nguồn: Topcode.vn