Fix validación en hero() y CORS para ngrok

- SupplierController: corregir respuesta de error del validador, bank_account acepta numeric, rfc/bank/bank_account required al crear
- Cors: permitir header ngrok-skip-browser-warning

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-18 09:45:50 -06:00
parent b34622b289
commit 47f211e4ab
2 changed files with 29 additions and 29 deletions

View File

@@ -101,7 +101,7 @@ class SupplierController extends Controller
'company_name' => 'required|string',
'cover_photo' => 'mimetypes:image/jpeg,image/png,image/jpg|max:2048',
'categories' => 'required|string',
'tags' => 'required|string',
'tags' => 'nullable|string',
'CURP' => 'unique:suppliers|nullable|string|size:18',
'RFC' => 'string|size:14|nullable',
'clabe' => 'string|nullable|regex:/(^[0-9 ]+$)+/',
@@ -117,7 +117,7 @@ class SupplierController extends Controller
'company_name' => 'required|string',
'cover_photo' => 'mimetypes:image/jpeg,image/png,image/jpg|max:2048',
'categories' => 'required|string',
'tags' => 'required|string',
'tags' => 'nullable|string',
'CURP' => 'string|size:18|nullable',
'RFC' => 'unique:suppliers|nullable|string|size:13',
'clabe' => 'string|nullable|regex:/(^[0-9 ]+$)+/',
@@ -148,7 +148,7 @@ class SupplierController extends Controller
'company_name' => 'required|string',
'cover_photo' => 'required|mimetypes:image/jpeg,image/png,image/jpg|max:2048',
'categories' => 'required|string',
'tags' => 'required|string',
'tags' => 'nullable|string',
'CURP' => 'unique:suppliers|nullable|string|size:18',
'RFC' => 'string|size:14|nullable',
'clabe' => 'string|nullable|regex:/(^[0-9 ]+$)+/',
@@ -164,7 +164,7 @@ class SupplierController extends Controller
'company_name' => 'required|string',
'cover_photo' => 'required|mimetypes:image/jpeg,image/png,image/jpg|max:2048',
'categories' => 'required|string',
'tags' => 'required|string',
'tags' => 'nullable|string',
'CURP' => 'string|size:18|nullable',
'RFC' => 'unique:suppliers|nullable|string|size:13',
'clabe' => 'string|nullable|regex:/(^[0-9 ]+$)+/',
@@ -182,7 +182,7 @@ class SupplierController extends Controller
'company_name.required' => 'Se requiere el nombre de la empresa',
'cover_photo.required' => 'Se requiere una foto de portada',
'categories.required' => 'Se requiere una categoría',
'tags.required' => 'Se requiere un tag',
//'tags.required' => 'Se requiere un tag',
'RFC.required' => 'Se requiere un RFC',
'CURP.required' => 'Se requiere un CURP',
'RFC.unique' => 'RFC ya registrado',
@@ -371,7 +371,7 @@ class SupplierController extends Controller
'categories' => 'required|string',
'tags' => 'nullable|string',
'bank' => 'nullable|numeric',
'bank_account' => 'nullable|string',
'bank_account' => 'nullable|numeric',
'fee' => 'nullable|numeric',
'address' => 'string',
'lat' => 'numeric|nullable',
@@ -419,7 +419,7 @@ class SupplierController extends Controller
'categories' => 'required|string',
'tags' => 'nullable|string',
'bank' => 'nullable|numeric',
'bank_account' => 'nullable|string',
'bank_account' => 'nullable|numeric',
'fee' => 'nullable|numeric',
'address' => 'required|string',
'lat' => 'required|numeric',
@@ -431,11 +431,11 @@ class SupplierController extends Controller
} else {
$rules = [
'name' => 'required|string',
'rfc' => 'nullable|string',
'rfc' => 'required|string',
'categories' => 'required|string',
'tags' => 'nullable|string',
'bank' => 'nullable|numeric',
'bank_account' => 'nullable|string',
'bank' => 'required|numeric',
'bank_account' => 'required|numeric',
'fee' => 'nullable|numeric',
'address' => 'required|string',
'lat' => 'required|numeric',
@@ -482,16 +482,16 @@ class SupplierController extends Controller
$messages = [
'name.required' => 'Se requiere el nombre de la empresa',
'categories.required' => 'Se requiere una categoría',
'tags.required' => 'Se requiere un tag',
//'RFC.required' => 'Se requiere un RFC',
//'tags.required' => 'Se requiere un tag',
'RFC.required' => 'Se requiere un RFC',
//'CURP.required' => 'Se requiere un CURP',
//'RFC.unique' => 'RFC ya registrado',
'RFC.unique' => 'RFC ya registrado',
//'CURP.unique' => 'CURP ya registrado',
//'RFC.size' => 'RFC no valido',
'RFC.size' => 'RFC no valido',
//'CURP.size' => 'CURP no valido',
//'taxes_id.required' => 'Se requiere un regimen fiscal',
//'clabe.required' => 'Se requiere una CLABE interbancaria',
//'minimun_fee.required' => 'Se requiere un monto mínimo a cobrar',
'minimun_fee.required' => 'Se requiere un monto mínimo a cobrar',
'address.required' => 'Se requiere una dirección',
'lat.required' => 'Se requiere una dirección válida, si ya hay una dirección escrita, favor de volverla a escribir',
'lng.required' => 'Se requiere una dirección válida, si ya hay una dirección escrita, favor de volverla a escribir',
@@ -499,7 +499,7 @@ class SupplierController extends Controller
$validator = Validator::make($request->all(), $rules, $messages);
if ($validator->fails()) {
return response()->json($validator);
return response()->json($validator->errors(), 422);
}
$supplier = Suppliers::where('user_id', $user->id)->first();
@@ -550,7 +550,7 @@ class SupplierController extends Controller
*/
$supplier->RFC = strip_tags($request->rfc);
$supplier->clabe = strip_tags($request->bank_account);
$supplier->clabe = (string) $request->bank_account;
$supplier->bank_id = $request->bank;
$supplier->minimun_fee = $request->fee ?? 150;
$supplier->address = strip_tags($request->address);
@@ -611,7 +611,7 @@ class SupplierController extends Controller
*/
$supplier->RFC = strip_tags($request->rfc);
$supplier->clabe = strip_tags($request->bank_account);
$supplier->clabe = (string) $request->bank_account;
$supplier->bank_id = $request->bank;
$supplier->minimun_fee = $request->fee ?? 150;
$supplier->address = strip_tags($request->address);
@@ -674,7 +674,7 @@ class SupplierController extends Controller
'company_name' => 'required|string',
'cover_photo' => 'mimetypes:image/jpeg,image/png,image/jpg|max:2048',
'categories' => 'required|string',
'tags' => 'required|string',
'tags' => 'nullable|string',
'CURP' => 'unique:suppliers|nullable|string|size:18',
'RFC' => 'string|size:14|nullable',
'clabe' => 'string|nullable|regex:/(^[0-9 ]+$)+/',
@@ -690,7 +690,7 @@ class SupplierController extends Controller
'company_name' => 'required|string',
'cover_photo' => 'mimetypes:image/jpeg,image/png,image/jpg|max:2048',
'categories' => 'required|string',
'tags' => 'required|string',
'tags' => 'nullable|string',
'CURP' => 'string|size:18|nullable',
'RFC' => 'unique:suppliers|nullable|string|size:13',
'clabe' => 'string|nullable|regex:/(^[0-9 ]+$)+/',
@@ -721,7 +721,7 @@ class SupplierController extends Controller
'company_name' => 'required|string',
'cover_photo' => 'required|mimetypes:image/jpeg,image/png,image/jpg|max:2048',
'categories' => 'required|string',
'tags' => 'required|string',
'tags' => 'nullable|string',
'CURP' => 'unique:suppliers|nullable|string|size:18',
'RFC' => 'string|size:14|nullable',
'clabe' => 'string|nullable|regex:/(^[0-9 ]+$)+/',
@@ -737,7 +737,7 @@ class SupplierController extends Controller
'company_name' => 'required|string',
'cover_photo' => 'required|mimetypes:image/jpeg,image/png,image/jpg|max:2048',
'categories' => 'required|string',
'tags' => 'required|string',
'tags' => 'nullable|string',
'CURP' => 'string|size:18|nullable',
'RFC' => 'unique:suppliers|nullable|string|size:13',
'clabe' => 'string|nullable|regex:/(^[0-9 ]+$)+/',
@@ -755,7 +755,7 @@ class SupplierController extends Controller
'company_name.required' => 'Se requiere el nombre de la empresa',
'cover_photo.required' => 'Se requiere una foto de portada',
'categories.required' => 'Se requiere una categoría',
'tags.required' => 'Se requiere un tag',
//'tags.required' => 'Se requiere un tag',
'RFC.required' => 'Se requiere un RFC',
'CURP.required' => 'Se requiere un CURP',
'RFC.unique' => 'RFC ya registrado',
@@ -997,7 +997,7 @@ class SupplierController extends Controller
'company_name' => 'required|string',
'cover_photo' => 'mimetypes:image/jpeg,image/png,image/jpg|max:2048',
'categories' => 'required|string',
'tags' => 'required|string',
'tags' => 'nullable|string',
'CURP' => 'unique:suppliers|nullable|string|size:18',
'RFC' => 'string|size:14|nullable',
'clabe' => 'string|nullable|regex:/(^[0-9 ]+$)+/',
@@ -1013,7 +1013,7 @@ class SupplierController extends Controller
'company_name' => 'required|string',
'cover_photo' => 'mimetypes:image/jpeg,image/png,image/jpg|max:2048',
'categories' => 'required|string',
'tags' => 'required|string',
'tags' => 'nullable|string',
'CURP' => 'string|size:18|nullable',
'RFC' => 'unique:suppliers|nullable|string|size:13',
'clabe' => 'string|nullable|regex:/(^[0-9 ]+$)+/',
@@ -1044,7 +1044,7 @@ class SupplierController extends Controller
'company_name' => 'required|string',
'cover_photo' => 'required|mimetypes:image/jpeg,image/png,image/jpg|max:2048',
'categories' => 'required|string',
'tags' => 'required|string',
'tags' => 'nullable|string',
'CURP' => 'unique:suppliers|nullable|string|size:18',
'RFC' => 'string|size:14|nullable',
'clabe' => 'string|nullable|regex:/(^[0-9 ]+$)+/',
@@ -1060,7 +1060,7 @@ class SupplierController extends Controller
'company_name' => 'required|string',
'cover_photo' => 'required|mimetypes:image/jpeg,image/png,image/jpg|max:2048',
'categories' => 'required|string',
'tags' => 'required|string',
'tags' => 'nullable|string',
'CURP' => 'string|size:18|nullable',
'RFC' => 'unique:suppliers|nullable|string|size:13',
'clabe' => 'string|nullable|regex:/(^[0-9 ]+$)+/',
@@ -1078,7 +1078,7 @@ class SupplierController extends Controller
'company_name.required' => 'Se requiere el nombre de la empresa',
'cover_photo.required' => 'Se requiere una foto de portada',
'categories.required' => 'Se requiere una categoría',
'tags.required' => 'Se requiere un tag',
//'tags.required' => 'Se requiere un tag',
'RFC.required' => 'Se requiere un RFC',
'CURP.required' => 'Se requiere un CURP',
'RFC.unique' => 'RFC ya registrado',