+1
Thắc mắc về biến APP_URL và feature test trong Laravel
Như tiêu đề thì hôm qua mình có viết test cho project của mình, mình test API thì gặp 1 trường hợp như thế này: Nếu biến APP_URL mình để là domain của mình thì khi chạy test nó chỉ chạy được nhưng URI là http://domain/api còn những URI http://domain/api/something thì sẽ chỉ chạy vào route trong file web.php chứ không vào api.php. Nghĩa là khi /api/something thì sẽ bị lỗi còn nếu chỉ /api không thì sẽ chạy đúng. Còn nếu APP_URL để là http://localhost thì nó sẽ chạy bình thường. Mọi người biến vấn đề này là sao không nhỉ?
Bạn có thể cho mọi người xem code function test được không?, chứ nói như này khó hình dung quá.
@quachphuc cái này chưa tính đến đoạn code bạn ơi, code thì mình chạy rồi còn mình đang thắc mắc cái biến APP_URL ấy, nếu mình để là http://localhost thì test api của mình sẽ chạy đúng vào route trong file api.php còn nếu APP_URL mình để là domain ảo mình đặt thì nó sẽ chạy vào route trong file web.php
@TuanAnh9996 Vậy chắc Vhost của bạn config bị thiếu rồi
@dao.thai.son vấn đề ở chỗ là tất cả đều chạy bình thường trừ cái test bạn ạ ), postman, project frontend... đều chạy ok
xin miếng code test cho dễ check bạn ơi
Bạn xóa dấu "/" trước chữ api xem sao. Nếu để /api nó sẽ tính từ directory gốc. Những thứ này bạn đang đặt trong web.php. Nếu đặt trong file api.php thì không cần phải thêm chữ "api" nữa. Vì bản thân nó đã có đường dẫn http://domain/api/.... rồi. Nếu thêm vào chỉ cần thêm tên slug của api thôi. Còn cái biến APP_URL không liên quan. Trừ khi bạn đã config.
@thanhdc mình đã thử rồi bạn ạ , vẫn chưa tìm được nguyên nhân