Download the PHP package mindtwo/px-user-laravel without Composer
On this page you can find all versions of the php package mindtwo/px-user-laravel. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package px-user-laravel
Laravel PX-User Package
Installation
You can install the package via composer:
How to use?
Publish config
To publish the modules config file simply run
This publishes the px-user.php
config file to your projects config folder.
Configure the package
After that you should add the following keys to your .env-file:
- PX_USER_M2M
- PX_USER_TENANT
- PX_USER_DOMAIN
This keys will auto populate the respective config values.
Inside your configuration you will also find the keys:
stage
which will use your APP_ENV variable and px_user_cache_time
which
simply determines for how long the package is allowed to cache the user data in
minutes.
Prepare the User model
First you will need to add a column px_user_id
to your users table. This value is
used to retrieve the cached user data.
This is necessary since PX User only allows us to cache the user data and not to store them inside
a database, we rely on caching the data. This is done using Laravel Cache
facade.
To seemlessly integrate the data for use with your User
model the package provides
a trait.
This trait overrides the models getAttribute($name)
method so you can use $user->lastname
even though there is no lastname column inside your users table.
Login a user
To login a user the package provides an action called PxUserLoginAction
. Utilize this action
inside a controller to retrieve the user data from PX Users api.
An example for such a controller is given below:
If the value for $result
is true you can now access authenticated user
via Laravel's Auth
facade.
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- mindtwo GmbH
- All Other Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of px-user-laravel with dependencies
laravel/framework Version ^9.0|^10.0|^11.0
mindtwo/two-tility Version ^0.2
mindtwo/laravel-decorator Version ^3.0