get()->pluck('name', 'id')->toArray(); } public static function getAll() { return CustomerAddress::orderBy('name', 'asc')->get(); } public static function get($id) { return CustomerAddress::find($id); } public static function add($user_id, $data) { $name = $data['company'] ? $data['company'] : $data['first_name'] . ' ' . $data['last_name']; if ($data['use_for_delivery'] ?? false) { return self::store([ 'customer_id' => $user_id, 'name' => $name, 'address' => $data['delivery_address'], 'address2' => $data['delivery_address2'], 'zipcode' => $data['delivery_zipcode'], 'city' => $data['delivery_city'], ]); } else { return self::store([ 'customer_id' => $user_id, 'name' => $name, 'address' => $data['address'], 'address2' => $data['address2'], 'zipcode' => $data['zipcode'], 'city' => $data['city'], ]); } } public static function store($data) { $id = $data['id'] ?? false; $item = $id ? self::update($data, $id) : self::create($data); return $item->id; } public static function create($data) { return CustomerAddress::create($data); } public static function update($data, $id = false) { $id = $id ? $id : $data['id']; $delivery = self::get($id); $delivery->update($data); return $delivery; } public static function destroy($id) { return CustomerAddress::destroy($id); } public static function toggle_active($id, $active) { return self::update(['active' => $active], $id); } }