@Hungpv-ashen ủa thì khi bạn thực hiện test gọi đến route(update.profile) , tất nhiên là nó sẽ chạy vào controller xử lý rồi vì thế nên nó không nhận giá trị của $params của bạn thông qua Request $request đó ở function Controller .
@anhnq98 như tên hàm ở đây em đang test điều kiện required trong validate nên mã cần trả về là 422. Tuy nhiên trong code khi em gọi hàm setParram(), em đã không unset() bất kì giá trị nào của mảng $parrams nên khi gọi $response->assertStatus(Response::HTTP_UNPROCESSABLE_ENTITY) thì kết quả của hàm test em nhận về phải là false chứ không phải true.
@Hungpv-ashen pass test thì phải là $response->assertStatus(200) . nhưng mình thấy ở đây của bạn đang trả về $response->assertStatus(Response::HTTP_UNPROCESSABLE_ENTITY) . là 422 thì pass sao đc nhỉ .
@anhnq98 dạ thưa nêu em cũng biết là nếu không gọi hàm setParram() nữa thì sẽ đúng . Vấn đề ở đây là mặc dù em đã gọi hàm setParram() để set giá trị cho biến $parrams tuy nhiên khi gửi request lên thì vẫn nhận về mã lỗi validate 422, ở đây là chưa truyền fisrt_name, last_name, và phone lên ạ
THẢO LUẬN
@Hungpv-ashen ủa thì khi bạn thực hiện test gọi đến route(update.profile) , tất nhiên là nó sẽ chạy vào controller xử lý rồi vì thế nên nó không nhận giá trị của $params của bạn thông qua Request $request đó ở function Controller .
@anhnq98 em biết là để rỗng sẽ pass. Cơ mà em muốn biết tại sao nó không nhận được giá trị của $parrams của em, nếu nhận thì hàm test phải là false.
thanks anh rất dễ hiểu ạ
@Hungpv-ashen oh mình k nhìn kỹ sorry
. vậy thì hàm setparam kia bạn để là rỗng thì sẽ pass test nhé .
@anhnq98 như tên hàm ở đây em đang test điều kiện required trong validate nên mã cần trả về là 422. Tuy nhiên trong code khi em gọi hàm setParram(), em đã không unset() bất kì giá trị nào của mảng $parrams nên khi gọi $response->assertStatus(Response::HTTP_UNPROCESSABLE_ENTITY) thì kết quả của hàm test em nhận về phải là false chứ không phải true.
@HaiHaChan E cảm ơn ạ!
hay thank you
@Hungpv-ashen pass test thì phải là $response->assertStatus(200) . nhưng mình thấy ở đây của bạn đang trả về $response->assertStatus(Response::HTTP_UNPROCESSABLE_ENTITY) . là 422 thì pass sao đc nhỉ .
@caoquangtu Bạn thử tham khảo doc này xem có giúp được gì k nhé? https://pusher.com/docs/channels/using_channels/events
Hàm
bind('new-comment')nhận vào một event và một callback(), bạn check lại xem nhéĐây là ảnh khi em test bằng postman ạ
Đầu vào của em chỉ có 3 trường fisrt_name, last_name, phone đó thôi ạ
@Hungpv-ashen thì bạn check ở Request của profile xem yêu cầu đầu vào như thế nào thì bạn sửa lại ở setParram kia là pass validate.
Đoạn này trong route em để là nhận vào id của profile nên sẽ phải là 'id' => $profile->id ạ
@caoquangtu chụp cho mình file pusher.min.js dòng 8, hoặc bạn click vào lỗi và chụp screenshot được k?
@anhnq98 dạ thưa nêu em cũng biết là nếu không gọi hàm setParram() nữa thì sẽ đúng . Vấn đề ở đây là mặc dù em đã gọi hàm setParram() để set giá trị cho biến $parrams tuy nhiên khi gửi request lên thì vẫn nhận về mã lỗi validate 422, ở đây là chưa truyền fisrt_name, last_name, và phone lên ạ
Viết rút gọn thế này thì cần phải chú thích (comment)
Và mình bình luận (comment) thế này: viết quá tắt!
'id' => $profile->id $profile lấy user_id chứ nhỉ bạn ơi
Anh cho em hỏi rõ hơn là thêm vào phần nào không ạ? code của em đang ntn. Em cảm ơn ^^
Anh cho em hỏi rõ hơn là thêm vào phần nào không ạ? code của em đang ntn. Em cảm ơn ^^