THẢO LUẬN

Bài viết rất hay. Nhưng mk góp ý chút phần ng-content b nên sửa 1 chút phần ví dụ để dễ hiểu hơn với người mới

0

@lthung1504 thank pro

0

Ngưỡng ở đây là 1 nghiệm bất kì nào đấy được sử dụng làm tiêu chuẩn. Vd có 100 con gà con. Bốc đại con gà thứ 58 làm tiêu chuẩn. Nếu con gà nào có sức khỏe tốt hơn hoặc bằng con 58 thì giữ lại. Mấy con có sức khỏe kém hơn thì loại bỏ và thay thế

0
Avatar
đã bình luận cho bài viết
thg 11 14, 2022 2:25 CH

Bạn có thể post lỗi cụ thể hơn được không. hoặc bạn thử lệnh này xem

pip install --user virtualenv
0
thg 11 14, 2022 1:44 CH

Mình chưa hiểu tại sao lại đánh dấu cuối hàng đợi là -1 b nhỉ. Ai giải thích giúp mình được không ạ

0
thg 11 14, 2022 10:35 SA

Trường hợp điều hướng bị logout thì có liên quan đến việc bạn bị mất token khi chuyển router. Bạn xem lại bạn lưu token ở đâu? (cookie, session hay localStorage)

0

mình đang tìm hiểu về useContext và đã đọc bài viết của bạn, mình có 1 điểm cần hỏi. tại phần [Consuming Context] -> [Viết consumer component theo kiểu class:] dòng thứ 4 có viết: static contextType = UserContext; nhưng trong code lại không sử dụng biến này, có phải đáng lẽ ra nó được sử dụng trong componentDidMount() phải không?

với lại mình có tìm hiểu thì ngta code như sau: class MyClass extends React.Component { //code } MyClass.contextType = MyContext; "Nhờ có gán contextType cho class mà code bên trong class mới dùng được các giá trị trong context." vậy cách của bạn có phải là 1 cách code khác hay không?

0
thg 11 14, 2022 9:12 SA

mình cài virtualenv bằng pip thì nó báo lỗi winerror 5 access denied và update sang verion 22.3.1 ,nhưng mìn update sang 22.3.1 như cách của quangtrimang mà không được

0
thg 11 14, 2022 9:05 SA

@phuocbt698 mình nghĩ có lẽ view('customer.thankyou') của bạn đang dính middleware hay gì đó r, bạn check lại route middleware chỗ này thử xem

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 11 14, 2022 7:59 SA

cảm ơn bác. và hàm đó là : protected function prepareForValidation(). em đã tìm đc.

+1

Chương cuối sinh học lớp 8 à bro ?

0

bài này google dịch à

0
thg 11 14, 2022 7:15 SA

bài viết cảm động quá, em đọc xong sắp khóc rồi chị ạ T-T

0
thg 11 14, 2022 7:01 SA

bài viết rất hay, rất chân thực, sống động

0
thg 11 14, 2022 1:42 SA

thì mình nhập 4 cái này đều chính xác,hay do mình còn thiếu mydsql communti server

0
Avatar
đã bình luận cho bài viết
thg 11 13, 2022 6:08 CH

Anh cho em hỏi là sự khác nhau giữa observe pattern và strategy pattern… anh phân tích giúp em với ạ. Em thấy hai mẫu này nó hơi giống nhau. Em cảm ơn ạ !

0
thg 11 13, 2022 2:03 CH

@phuocbt698 đây là đoạn code em viết thanh toán bằng momo , hookCallBack nhận thông tin thanh toán từ momo gửi về và rediẻct \

0
thg 11 13, 2022 1:51 CH

@phuocbt698 @xdorro ` public function callApiMomo($infoOrder) {

    $endpoint = env('MOMO_ENDPOINT');
    $partnerCode = env('MOMO_PARTNER_CODE');
    $accessKey = env('MOMO_ACCESS_KEY');
    $serectKey = env('MOMO_SECRET_KEY');
    $orderId = "$infoOrder->id";
    $orderInfo = "Thanh toán đơn hàng có mã $orderId";
    $amount = "$infoOrder->total_price";
    $bankCode = 'SML';
    $returnUrl = route('momo.hookCallBack');
    $requestId = time() . "";
    $requestType = "captureMoMoWallet";
    $extraData = "";
    $notifyUrl = route('momo.hookCallBack');
    $lang = 'vn';
    // echo $serectkey;die;
    $rawHash = "partnerCode=" . $partnerCode . "&accessKey=" . $accessKey .
        "&requestId=" . $requestId . "&amount=" . $amount . "&orderId=" . $orderId .
        "&orderInfo=" . $orderInfo . "&returnUrl=" . $returnUrl .
        "&notifyUrl=" . $notifyUrl . "&extraData=" . $extraData;
    $signature = hash_hmac("sha256", $rawHash, $serectKey);

    $data =  array(
        'partnerCode' => $partnerCode,
        'accessKey' => $accessKey,
        'requestId' => $requestId,
        'amount' => $amount,
        'orderId' => $orderId,
        'orderInfo' => $orderInfo,
        'returnUrl' => $returnUrl,
        'bankCode' => $bankCode,
        'extraData' => $extraData,
        'requestType' => $requestType,
        'signature' => $signature,
        'notifyUrl' => $notifyUrl,
        'lang' => $lang
    );

    $result = $this->execPostRequest($endpoint, json_encode($data));
    $jsonResult = json_decode($result, true); // decode json
    if (empty($jsonResult['payUrl'])) {
        return redirect()->back();
    }
    return $jsonResult['payUrl'];
}

public function hookCallBack()
{
    if (request('errorCode') == 00) {
        $orderId = request('orderId');
        $order = OrderModel::find($orderId);
        if ($order->payment_type == 0) {
            $order->update([
                'payment_type' => 1,
                'payment' => 'MOMO'
            ]);
            return view('customer.thankyou');
        }
    }
    return redirect()->route('shop.checkout')
    ->withErrors(['errorMessage' => 'Thanh toán đơn hàng không thành công! Vui lòng thử lại!']);
}

`

0
thg 11 13, 2022 1:48 CH

@xdorro hiện tại thì em chưa xử lý gì hết! Chỉ là khi em thanh toán bằng quét mã QR của momo , khi thanh toán xong momo sẽ redirect về trang mà mk cung cấp trong $returnUrl , khi về quay về trang thì tài khoản đang login trước đó bị logout á anh

0
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í