PHPackages                             islemdev/prestavel - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. islemdev/prestavel

ActiveLibrary

islemdev/prestavel
==================

Laravel package to consume prestashop webservice easily

66PHP

Since Sep 22Pushed 3y ago1 watchersCompare

[ Source](https://github.com/islemdev/Prestavel)[ Packagist](https://packagist.org/packages/islemdev/prestavel)[ RSS](/packages/islemdev-prestavel/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Prestavel
=========

[](#prestavel)

Laravel package to consume prestashop webservice easily (eloquent friendly)
---------------------------------------------------------------------------

[](#laravel-package-to-consume-prestashop-webservice-easily-eloquent-friendly)

Prestavel is a package that helps you make your prestashop webservices call in an easy way

Features
--------

[](#features)

- Simple interface to interact with your prestashop shop easily
- Facade pattern design respected
- Service provider (laravel's best practices)
- You can use it like your eloquent models

Last version
------------

[](#last-version)

For this version you can get (read mode) your data from prestashop

Installation
------------

[](#installation)

In your command line (in your project directory) run

```
composer require islemdev/prestavel

```

then, to publish assets and config file, run

```
php artisan vendor:publish --provider="Islemdev\Prestavel\PrestavelServiceProvider" --tag="config"

```

Usage
-----

[](#usage)

```
use Islemdev\Prestavel\Facades\PrestavelConnector;

PrestavelConnector::select("id", 'id_customer') //select what fields you want
        ->from("addresses") // what resource you want to query
        ->where("id_customer", 1) // where clause
        ->where("id_customer", 2)  // another where clause
        ->get() // collection
```

### Select

[](#select)

you can select multiple fields from resource's schema

```
use Islemdev\Prestavel\Facades\PrestavelConnector;

PrestavelConnector::select("id", 'id_customer');//add whatever field you want
```

you can select all fields by passing \* to params

```
use Islemdev\Prestavel\Facades\PrestavelConnector;

PrestavelConnector::select("*");//add whatever field you want
```

### Where clause

[](#where-clause)

like you used to do with eloquent you can use the where clause as below

```
use Islemdev\Prestavel\Facades\PrestavelConnector;

PrestavelConnector::where("id", '2');//where id = 2
```

where grater than

```
use Islemdev\Prestavel\Facades\PrestavelConnector;

PrestavelConnector::where("id", ">", '2');//where id > 2
```

where lower than

```
use Islemdev\Prestavel\Facades\PrestavelConnector;

PrestavelConnector::where("id", "
