File size: 2,064 Bytes
95eee3d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
このプログラム Laravelをもっとわかりやすくして 説明もつけて

        $is_required_privacy_info = $shop_front_details->is_required_privacy_info;
        // 個人情報のvalidationの分岐処理
        $privacy_info_validation = $shop_front_details->privacy_info_validation;
        $is_privacy_info_validation['name'] = false;
        $is_privacy_info_validation['address'] = false;
        if($is_required_privacy_info == 1){
            $privacy_info_validation_array = explode(',', $privacy_info_validation);
            if(in_array('name', $privacy_info_validation_array)){
                $is_privacy_info_validation['name'] = true;
            }
            if(in_array('address', $privacy_info_validation_array)){
                $is_privacy_info_validation['address'] = true;
            }
        }

        // マイページ登録データがあれば反映する
        $user_profile = '';
        $user = User::where('customer_id', $shop_front_details->customer_id)->first();
        if($user !== null){
            // profile入力があればそれを反映させる
            $userProfile = UserProfile::where('user_id', $user->id)->first();
            if($userProfile !== null){
                $user_profile = json_encode($userProfile->toArray());
            }
        }

        $seiyaku_price = $this->getSeiyakuPrice($shop_front_details);

        $array = array(
            "is_required_privacy_info" => $is_required_privacy_info,
            "is_privacy_info_validation" => json_encode($is_privacy_info_validation),
            "shop_front_details" => $limited_shop_front_details,
            "is_limited" => $is_limited,
            "tel" => $shop_front_details->tel,
            "gender" => $shop_front_details->gender,
            "email" => $shop_front_details->email,
            "user_profile" => $user_profile,
            "seiyaku_price" => $seiyaku_price,
        );

        return view("shop_front.shop_front", $array);
        // return redirect("shop_front/iddocment_image_upload");
    }