fix ehraz

This commit is contained in:
2026-07-16 11:36:57 +03:30
parent d5168dadb2
commit 41c2a20fd0
7 changed files with 82 additions and 10 deletions
@@ -20,13 +20,11 @@ use App\Http\Controllers\Admin\TahesabController;
use App\Services\ConfigService;
use App\Services\ReferralGiftService;
use App\Services\WalletBalanceService;
use App\Support\PersianDigits;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Schema;
//use App\Models\Price;
//use Carbon\Carbon;
//use Illuminate\Support\Facades\Http;
class CustomerController extends Controller
{
public function me()
@@ -191,6 +189,14 @@ class CustomerController extends Controller
$customer = Customer::findOrFail(auth('customer')->id());
$wasLegal = (int) $customer->is_legal;
$updateData = $request->except(['referral_id', 'referral_to_id', 'is_legal']);
$updateData = PersianDigits::toEnglish($updateData);
if (!empty($updateData['birth_date'])) {
try {
$updateData['birth_date'] = Carbon::parse($updateData['birth_date'])->format('Y-m-d');
} catch (\Exception $e) {
return response()->json(['message' => 'تاریخ تولد نامعتبر است.'], 422);
}
}
if (isset($request->fname) && isset($request->lname)) {
$updateData['name'] = "$request->fname $request->lname";
}
@@ -238,9 +244,12 @@ class CustomerController extends Controller
}
return response()->json(true);
} catch (\Exception $e) {
// نمایش 400 کاراکتر اول از پیام خطا
$errorMessage = substr($e->getMessage(), 0, 400);
return response()->json(['error' => $errorMessage], 500);
Log::error('customer updateMe failed', [
'customer_id' => auth('customer')->id(),
'message' => $e->getMessage(),
]);
return response()->json(['message' => 'خطا در ذخیره اطلاعات. لطفاً دوباره تلاش کنید.'], 422);
}
}