api settings
This commit is contained in:
parent
325aecc0e0
commit
f196747335
|
|
@ -126,8 +126,21 @@ class ProductsAPIController extends Controller
|
||||||
|
|
||||||
$rules = [
|
$rules = [
|
||||||
'name_ru' => 'required',
|
'name_ru' => 'required',
|
||||||
'name_en' => 'required',
|
// 'name_en' => 'required',
|
||||||
'name_tm' => 'required',
|
'name_tm' => 'required',
|
||||||
|
|
||||||
|
'price' => 'required|numeric',
|
||||||
|
'place' => 'required',
|
||||||
|
'description_tm' => 'required',
|
||||||
|
|
||||||
|
'description_ru' => 'required',
|
||||||
|
|
||||||
|
'old_img' => 'array',
|
||||||
|
'new_img' => 'array',
|
||||||
|
|
||||||
|
// allowed only jpg & png files with size <= 1024
|
||||||
|
'new_img.*' => 'mimes:jpg,png|max:1024',
|
||||||
|
|
||||||
'category_id' => [
|
'category_id' => [
|
||||||
'required',
|
'required',
|
||||||
'exists:tps_birzha_categories,id',
|
'exists:tps_birzha_categories,id',
|
||||||
|
|
@ -139,20 +152,7 @@ class ProductsAPIController extends Controller
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
// 'mark' => 'required',
|
|
||||||
// 'manufacturer' => 'required',
|
|
||||||
// 'country' => 'required',
|
|
||||||
// 'market_type' => 'required|in:in,out',
|
|
||||||
|
|
||||||
// if product is being edited - not added
|
|
||||||
'productForEditing' => [
|
|
||||||
// validation for product deleted_at field - it should
|
|
||||||
// be null, means it should not be deleted (exists rule not working)
|
|
||||||
function ($attribute, $value, $fail) {
|
|
||||||
$p = Product::find($value);
|
|
||||||
if(!$p) $fail(":attribute is invalid");
|
|
||||||
}
|
|
||||||
]
|
|
||||||
];
|
];
|
||||||
|
|
||||||
$validator = $this->validateForm($data, $rules);
|
$validator = $this->validateForm($data, $rules);
|
||||||
|
|
@ -183,17 +183,14 @@ class ProductsAPIController extends Controller
|
||||||
$product->name = $data['name_tm'];
|
$product->name = $data['name_tm'];
|
||||||
// Sets a single translated attribute for a language
|
// Sets a single translated attribute for a language
|
||||||
$product->setAttributeTranslated('name', $data['name_ru'], 'ru');
|
$product->setAttributeTranslated('name', $data['name_ru'], 'ru');
|
||||||
$product->setAttributeTranslated('name', $data['name_en'], 'en');
|
// $product->setAttributeTranslated('name', $data['name_en'], 'en');
|
||||||
// Sets a single translated attribute for a language
|
// Sets a single translated attribute for a language
|
||||||
$product->setAttributeTranslated('slug', \Str::slug($data['name_ru'],'-'), 'ru');
|
$product->setAttributeTranslated('slug', \Str::slug($data['name_ru'],'-'), 'ru');
|
||||||
$product->setAttributeTranslated('slug', \Str::slug($data['name_en'],'-'), 'en');
|
// $product->setAttributeTranslated('slug', \Str::slug($data['name_en'],'-'), 'en');
|
||||||
|
|
||||||
$product->slug = \Str::slug($data['name_tm'],'-');
|
$product->slug = \Str::slug($data['name_tm'],'-');
|
||||||
$product->status = 'draft';
|
$product->status = 'draft';
|
||||||
// $product->mark = $data['mark'];
|
|
||||||
// $product->manufacturer = $data['manufacturer'];
|
|
||||||
// $product->country = $data['country'];
|
|
||||||
// $product->market_type = $data['market_type'];
|
|
||||||
|
|
||||||
$product->vendor_id = \JWTAuth::parseToken()->authenticate()->id;
|
$product->vendor_id = \JWTAuth::parseToken()->authenticate()->id;
|
||||||
|
|
||||||
|
|
@ -226,7 +223,7 @@ class ProductsAPIController extends Controller
|
||||||
'price' => 'required|numeric',
|
'price' => 'required|numeric',
|
||||||
'place' => 'required',
|
'place' => 'required',
|
||||||
'description_tm' => 'required',
|
'description_tm' => 'required',
|
||||||
'description_en' => 'required',
|
// 'description_en' => 'required',
|
||||||
'description_ru' => 'required',
|
'description_ru' => 'required',
|
||||||
'payment_term_id' => [
|
'payment_term_id' => [
|
||||||
'required',
|
'required',
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue