Hướng dẫn tôi chạy Chạy trong Tinker hoặc dump SQL (Full)
✅ Cách 1: Chạy trong Laravel Tinker (khuyên dùng)
🔹 Bước 1: Mở terminal (SSH hoặc local)
Vào thư mục gốc dự án Laravel, rồi chạy:
bashCopyEditphp artisan tinker
🔹 Bước 2: Kiểm tra slug "about"
phpCopyEditDB::table('slugs')->where('key', 'about')->get();
Kết quả sẽ trả về danh sách các dòng slug có key là about
. Ví dụ:
phpCopyEdit=> Illuminate\Support\Collection {#...
all: [
{#...
id: 95,
key: "about",
reference_type: "Botble\\Page\\Models\\Page",
reference_id: 12,
prefix: null,
},
],
}
Ghi chú lại reference_id
nhé!
🔹 Bước 3: Kiểm tra pages
theo reference_id
vừa tìm
pages
theo reference_id
vừa tìmVí dụ bạn tìm được reference_id = 12
, thì gõ:
phpCopyEditDB::table('pages')->where('id', 12)->first();
Kết quả sẽ cho biết page có tồn tại không, có status = published
không.
✅ Cách 2: Dump SQL trực tiếp (nếu bạn dùng phpMyAdmin, Adminer, TablePlus, v.v.)
🔹 Kiểm tra slugs
:
slugs
:sqlCopyEditSELECT * FROM slugs WHERE `key` = 'about';
🔹 Kiểm tra pages
:
pages
:Giả sử bạn thấy reference_id = 12
, thì:
sqlCopyEditSELECT * FROM pages WHERE id = 12;
✅ Gửi lại cho mình:
Bạn chỉ cần copy kết quả dòng dữ liệu trong slugs
và pages
và gửi lại đây, mình sẽ giúp bạn khắc phục lỗi "Page not found" ngay.
Ví dụ gửi như sau:
jsonCopyEdit// Từ bảng slugs
{
"id": 95,
"key": "about",
"reference_type": "Botble\\Page\\Models\\Page",
"reference_id": 12,
"prefix": null
}
// Từ bảng pages
{
"id": 12,
"name": "About Us",
"status": "published",
...
}
Bạn thử chạy rồi gửi mình dữ liệu nhé! Sau đó mình sẽ xử lý triệt để lỗi.
Last updated
Was this helpful?