fix ehraz
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -55,6 +55,10 @@ class SingleOrderController extends Controller
|
||||
$data['first_buy'] = auth('customer')->id() && $customer && $customer->first_buy_order !== 1;
|
||||
|
||||
if (auth('customer')->id()) {
|
||||
if (!$customer || !$customer->trade_active) {
|
||||
throw new UnprocessableEntityHttpException('امکان سفارش برای شما غیرفعال است.');
|
||||
}
|
||||
|
||||
$data['customer_id'] = auth('customer')->id();
|
||||
|
||||
$orderProductId = (int) ($data['abshode_id'] ?? $data['product_id'] ?? $config->mainProductId() ?? 0);
|
||||
|
||||
@@ -68,5 +68,6 @@ class Kernel extends HttpKernel
|
||||
'request.validation' => \App\Http\Middleware\ValidateRequests::class,
|
||||
'pargar.auth' => \App\Http\Middleware\PargarAuth::class,
|
||||
'sms.panel.super' => \App\Http\Middleware\EnsureSmsPanelSuperAdmin::class,
|
||||
'customer.active' => \App\Http\Middleware\EnsureCustomerIsActive::class,
|
||||
];
|
||||
}
|
||||
|
||||
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Middleware;
|
||||
|
||||
use Closure;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class EnsureCustomerIsActive
|
||||
{
|
||||
public function handle(Request $request, Closure $next)
|
||||
{
|
||||
$customer = auth('customer')->user();
|
||||
|
||||
if (!$customer) {
|
||||
return $next($request);
|
||||
}
|
||||
|
||||
if ($customer->is_archive) {
|
||||
return response()->json([
|
||||
'message' => 'شما اجازه ورود به سیستم را ندارید',
|
||||
], 401);
|
||||
}
|
||||
|
||||
if (!$customer->active) {
|
||||
return response()->json([
|
||||
'message' => trans('error.no_active') !== 'error.no_active'
|
||||
? trans('error.no_active')
|
||||
: 'اکانت شما توسط کارشناس سیستم غیر فعال شد',
|
||||
], 401);
|
||||
}
|
||||
|
||||
return $next($request);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user