throw new ValidationException($validator);
}
-
$validator->validate();
return $validator->validated();
}
'email' => 'required|email'
];
$this->validation_form($request, $validation);
-
- $email = Client::where('email', $request->email)->get();
- return $email;
+ return Client::where('email', $request->email)->get();
}
public function signin(Request $request) {
throw ValidationException::withMessages(['email' => __('Le compte lié à cette adresse est en cours de validation')]);
}
- $remember = $request->remember_me ? true : false;
+ $remember = (bool)$request->remember_me;
if (Auth::guard('web-clients')->attempt($data, $remember)) {
$request->session()->regenerate();
-
return json_encode(['success']);
} else {
throw ValidationException::withMessages(['password' => __('Votre e-mail ou mot de passe ne correspondent à aucun compte existant')]);
return $data;
}
- public function forgotPassword(Request $request) {
- $request->validate(['email' => 'required|email']);
-
- $status = Password::sendResetLink(
- $request->only('email')
- );
-
- return $status === Password::RESET_LINK_SENT
- ? back()->with(['status' => __($status)])
- : back()->withErrors(['email' => __($status)]);
- }
-
public function update(Request $request) {
$validation = [];
foreach ($request->all() as $key => $field){
return $n['delivery_address'];
});
- $data = [
+ return [
'user' => $user,
'address_billing' => key($checkBillingAddress) ?? "0",
'address_delivery' => key($checkDeliveryAddress) ?? "0"
];
-
- return $data;
}else{
abort(401, 'Unauthorized');
}
$id = $panier->getOriginal('id');
$request->session()->put('last_selection', $id);
} else {
-
Cart::where('id', $lastCartId)->update($data);
}
$cart = Cart::find($cartId)->toArray();
$ids = Product::getProductIds($cart);
$productsInfosBase = Product::getProductsByIds($ids);
-
$clientIdInRequest = intval($cart['user_id']);
+ $cart['products'] = json_decode($cart['products'], true);
+
$clientId = Client::getClientConnected()->id;
$currentCartRef = Cart::getRefs(json_decode($cart['products'],true));
-
- $cart['products'] = json_decode($cart['products'], true);
$data = Cart::updateCartData($currentCartRef,$cart,$productsInfosBase);
if($clientIdInRequest === $clientId) {
$data['products'] = json_encode($data['products']);
$ids = Product::getProductIds($data);
$data['products'] = json_decode($data['products'], true);
-
$productsInfosBase = Product::getProductsByIds($ids);
$currentCartRef = Cart::getRefs($data['products']);
use Illuminate\Support\Str;
use Spatie\Image\Manipulations;
use Spatie\MediaLibrary\Models\Media;
-use Illuminate\Support\Arr;
class Product extends CubistMagicPageModel
{
return self::$_cart_data;
}
- public static function getProductsByIds($ids) {
+ public function isJson($string) {
+ json_decode($string);
+ return json_last_error() === JSON_ERROR_NONE;
+ }
+
+ public static function getProductsByIds($ids)
+ {
return self::whereIn('id', $ids)
->select('id','basic_selling_price','category','json')
->get()
->toArray();
}
- public static function getProductIds($data) {
+ public static function getProductIds($data)
+ {
if(isset($data['products'])){ //way to check if is multidimensional array
$allProducts = json_decode($data['products'], true);
$ids = array_column($allProducts, 'id');