kenken999's picture
d
95eee3d
raw
history blame
2.06 kB
このプログラム 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");
}