このプログラム 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"); }