Thứ Tư, 9 tháng 7, 2025

Câu lệnh code Laravel 12 + Filament 3.3

Demo 1: 

✅ Yêu cầu:

PHP >= 8.2

Composer

MySQL (hoặc MariaDB)

(Có thể dùng XAMPP)


🧱 1. TẠO DỰ ÁN MỚI

composer create-project laravel/laravel:^12 myapp

cd myapp


🧩 2. CÀI ĐẶT FILAMENT 3.3

composer require filament/filament:"^3.3"

php artisan filament:install --panels

php artisan filament:install

Chọn:

[Y] Publish panel

[Y] Tạo admin user (ví dụ: admin@example.com / password)



🗄️ 3. CẤU HÌNH DATABASE

Tạo DB mới, ví dụ: laravel12

Sau đó sửa .env:

env

DB_DATABASE=laravel12

DB_USERNAME=root

DB_PASSWORD=   # (nếu rỗng thì để trống)


🗃️ 4. MIGRATE & SEED

php artisan migrate


🧑‍⚖️ 5. CÀI PHÂN QUYỀN (Spatie)

composer require spatie/laravel-permission

php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider"

php artisan migrate

Trong app/Models/User.php:

php

use Spatie\Permission\Traits\HasRoles;

class User extends Authenticatable

{

    use HasRoles;

}


🛒 6. TẠO MODEL + MIGRATION + RESOURCE CHO PRODUCTS

php artisan make:model Product -m

Trong file migration:

php

$table->string('name');

$table->text('description')->nullable();

$table->decimal('price', 10, 2);

php artisan migrate

php artisan make:filament-resource Product --generate

Chỉnh ProductResource theo ý muốn.



👥 7. TẠO FILAMENT RESOURCE CHO USERS

php artisan make:filament-resource User --generate


🌱 8. SEED ADMIN USER (nếu chưa có)

php artisan tinker

php

$user = \App\Models\User::create([

  'name' => 'Admin',

  'email' => 'admin@example.com',

  'password' => bcrypt('password'),

]);

$role = Spatie\Permission\Models\Role::create(['name' => 'admin']);

$user->assignRole('admin');

exit


🧱 9. CÀI ĐẶT FRONTEND (JS)

npm install

npm run build


🚀 10. CHẠY SERVER

php artisan serve


🔑 11. ĐĂNG NHẬP ADMIN

Mở trình duyệt:

➡️ http://127.0.0.1:8000/admin

Dùng:

Email: admin@example.com

Password: password

Nếu bạn cần mình gửi bản đã đóng gói zip hoặc đưa lên GitHub, mình có thể làm giúp bạn ngay. Bạn chỉ cần tải về là chạy!




Demo 2:

Để cài đặt Laravel 12 một cách đầy đủ và đúng chuẩn, bạn cần đảm bảo:

PHP >= 8.2.0

Composer đã được cài đặt (composer --version)

MySQL, MariaDB hoặc SQLite để chạy cơ sở dữ liệu (hoặc dùng XAMPP, Laragon...)

🛠 Các bước cài Laravel 12 từ A đến Z:


✅ Bước 1: Mở Terminal (CMD, Git , hoặc Terminal của VS Code)


✅ Bước 2: Tạo project Laravel 12

composer create-project laravel/laravel:^12 myproject

Ghi chú: myproject là tên thư mục dự án bạn muốn tạo.


✅ Bước 3: Di chuyển vào thư mục dự án

cd myproject


✅ Bước 4: Cấu hình file .env

Sửa thông tin CSDL trong file .env:

dotenv

DB_CONNECTION=mysql

DB_HOST=127.0.0.1

DB_PORT=3306

DB_DATABASE=ten_csdl

DB_USERNAME=root

DB_PASSWORD=

→ Sau đó, tạo database trống trong phpMyAdmin hoặc terminal.


✅ Bước 5: Chạy lệnh migrate để tạo bảng

php artisan migrate


✅ Bước 6: Chạy Laravel

php artisan serve

→ Truy cập trình duyệt: http://127.0.0.1:8000


⚙️ Kiểm tra Laravel version

php artisan --version

📌 Cài thêm Filament (nếu cần admin panel)


composer require filament/filament:"^3.3"

php artisan filament:install

Không có nhận xét nào:

Đăng nhận xét