Laravel eWUŚ
eWUŚ integration for Laravel
Usage
use Dartui\Ewus\Facade as Ewus;
class Foo {
public function pesel() {
// 1st param (int) patient PESEL
// 2nd param (int|bool) cache duration (in hours)
// 3rd param (bool) force request to eWUŚ (even if 2nd param is set to non-false value)
$pesel = Ewus::pesel( '00000000000', 6 );
if ( $pesel->hasError() ) {
// do something with $pesel->getError()
} elseif ( $pesel->hasInsurance() ) {
$first_name = $pesel->getFirstName();
$last_name = $pesel->getLastName();
$operation_id = $pesel->getOperationID();
}
}
// new password will be automatically stored in .ewus file
public function password() {
$new_password = 'secret';
if ( Ewus::password( $new_password ) ) {
echo 'Success!';
} else {
echo 'Error';
}
}
}
PeselResponse methods
- getResponse()
- getError()
- getStatus()
- getFirstName()
- getLastName()
- getOperationID()
- getDomain()
- hasError()
- hasResponse()
- hasInsurance()
Instalation
Require this package with composer:
composer require dartui/ewus
After updating composer, add the ServiceProvider to the providers array in config/app.php
Laravel 5.5 uses Package Auto-Discovery, so doesn't require you to manually add the ServiceProvider
Dartui\Ewus\ServiceProvider::class
Copy the package config to your local config with the publish command:
php artisan vendor:publish --provider=Dartui\\Ewus\\ServiceProvider
Add values to your .env
file, for example:
EWUS_LOGIN=mylogin
EWUS_TYPE=SWD
EWUS_DOMAIN=11
EWUS_CODE=123456
And create .ewus
file in root of your project in which will be stored password.