Yêu cầu thg 12 13, 2018 2:30 SA 342 0 0
  • 342 0 0
+1

Thắc mắc về biến APP_URL và feature test trong Laravel

Chia sẻ
  • 342 0 0

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ỉ?

thg 12 14, 2018 1:53 SA

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á.

Avatar Nguyen Tuan Anh @TuanAnh9996
thg 12 14, 2018 4:01 SA

@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

Avatar Dao Thai Son @dao.thai.son
thg 12 14, 2018 8:56 SA

@TuanAnh9996 Vậy chắc Vhost của bạn config bị thiếu rồi 😦

Avatar Nguyen Tuan Anh @TuanAnh9996
thg 12 14, 2018 8:58 SA

@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

Avatar Henry Bui @viethuong2072000
thg 12 15, 2018 8:13 SA

xin miếng code test cho dễ check bạn ơi

Avatar Thanh @thanhdc
thg 12 30, 2018 2:23 CH

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.

Avatar Nguyen Tuan Anh @TuanAnh9996
thg 1 2, 2019 2:17 SA

@thanhdc mình đã thử rồi bạn ạ 😄, vẫn chưa tìm được nguyên nhân

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí