added function for trigger 2
This commit is contained in:
@@ -46,6 +46,7 @@ class CustomerController extends SuperController
|
||||
{
|
||||
$data = $request->all();
|
||||
if (isset($data['mobile']) && !is_null($data['mobile'])){
|
||||
$data['mobile'] = Customer::normalizeMobile($data['mobile']);
|
||||
Customer::assertMobileUnique($data['mobile'], (int) $id);
|
||||
}
|
||||
|
||||
|
||||
@@ -5,6 +5,7 @@ namespace App\Http\Controllers;
|
||||
use App\DB\Te\TableEngine;
|
||||
use App\Models\Cnt;
|
||||
use App\Models\Customer;
|
||||
use App\Models\User;
|
||||
use Illuminate\Http\Request;
|
||||
use Symfony\Component\HttpKernel\Exception\UnprocessableEntityHttpException;
|
||||
|
||||
@@ -101,8 +102,13 @@ class SuperController extends Controller
|
||||
public function update(Request $request, $id)
|
||||
{
|
||||
$data= $request->all();
|
||||
if (isset($data['mobile']) && !is_null($data['mobile'])){
|
||||
Customer::assertMobileUnique($data['mobile'], (int) $id);
|
||||
if (isset($data['mobile']) && !is_null($data['mobile'])) {
|
||||
$data['mobile'] = Customer::normalizeMobile($data['mobile']);
|
||||
if ($this->name_model === 'customer') {
|
||||
Customer::assertMobileUnique($data['mobile'], (int) $id);
|
||||
} elseif ($this->name_model === 'user') {
|
||||
User::assertMobileUnique($data['mobile'], (int) $id);
|
||||
}
|
||||
}
|
||||
if (isset($data['fname']) && isset($data['lname'])){
|
||||
$data['name'] = $data['fname'] . ' ' . $data['lname'];
|
||||
|
||||
@@ -40,9 +40,13 @@ class ValidationMiddleware
|
||||
: $rule;
|
||||
}, $rules);
|
||||
}
|
||||
$validator = Validator::make($request->all(), $rules);
|
||||
$validator = Validator::make($request->all(), $rules, [
|
||||
'mobile.unique' => 'این شماره موبایل قبلاً ثبت شده است',
|
||||
]);
|
||||
if ($validator->fails()) {
|
||||
return response()->json($validator->errors(),422);
|
||||
return response()->json([
|
||||
'message' => $validator->errors()->first(),
|
||||
], 422);
|
||||
}
|
||||
}
|
||||
return $next($request);
|
||||
|
||||
Reference in New Issue
Block a user