# Ziggy Routes - Generated File

## ⚠️ Quan trọng

File `resources/js/ziggy.js` là **generated file** và **KHÔNG NÊN** được commit vào Git.

## 🔧 Cách generate file này

### Tự động (Khuyến nghị)

File sẽ được tự động generate khi:
- Chạy `composer install` hoặc `composer update`
- Chạy `composer dump-autoload`

### Thủ công

Nếu cần generate lại file, chạy một trong các lệnh sau:

```bash
# Dùng Composer
composer dump-autoload

# Dùng Artisan
php artisan ziggy:generate

# Dùng NPM
npm run ziggy
```

## 💡 File này dùng để làm gì?

Ziggy cho phép sử dụng Laravel routes trong JavaScript/Vue:

```javascript
// Thay vì hardcode URL
fetch('/admin/ai-support/keywords')

// Dùng Ziggy route helper
fetch(route('admin.ai-support.keywords'))

// Với parameters
route('admin.users.edit', { user: 123 })
// → '/admin/users/123/edit'
```

## 📚 Tài liệu

- [Ziggy Documentation](https://github.com/tighten/ziggy)
- [Laravel Routes](https://laravel.com/docs/routing)

## 🎯 Best Practices

1. ✅ **LUÔN** generate lại sau khi thêm/sửa routes
2. ✅ **KHÔNG** commit file `ziggy.js` vào Git
3. ✅ **SỬ DỤNG** route helpers thay vì hardcode URLs
4. ✅ **KIỂM TRA** TypeScript types tự động hoàn thành routes

## 🔍 Troubleshooting

### Lỗi: "route is not defined"

```bash
# Re-generate file
npm run ziggy
```

### Routes mới không xuất hiện

```bash
# Clear cache và re-generate
php artisan route:clear
php artisan ziggy:generate
```

### File bị conflict khi merge

```bash
# Xóa file local
rm resources/js/ziggy.js

# Re-generate
composer dump-autoload
```
