Download the PHP package nuwira/bandrek without Composer
On this page you can find all versions of the php package nuwira/bandrek. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package bandrek
Bandrek
Bandrek is local word in Javanese that means a lock pick. We use lock pick to open a padlock if the key is lost.
Bandrek replaces Laravel's password recovery manager to provide code and token when requesting password recovery. This code can be used as token replacement if you are using REST-API to reset password without visiting web interface.
Bandrek generate 6 random numeric character as code. Bandrek is also creating 64 characters token that can be used in normal web page interface.
The scenario is when user request password recovery via REST-API, the user can send the credentials (e-mail and password) and the easy readable code to reset the password.
Installation
Bandrek only supports Laravel 5.4 and above. To install using Composer, just run this command below.
Configuration
Config File
After installed, open config/app.php
and find this line.
Comment or remove it and add that line to override Laravel's password reset handling.
Add Facade
This is optional. To add Facade, add config/app.php
in the aliases
section.
If Facade is loaded, you can call these functions
Model File
To be able to send reset password instruction e-mail, open app/User.php
(the user model file) and find this line.
Replace that line with this.
Using Custom Notification
Bandrek by default is using e-mail for notification. You can add or replace using your preferred method by extending abstract class Nuwira\Bandrek\Notification\BandrekNotification
. The token and code are available in $this->code
and $this->token
in the notification class.
For example, if you want to send the code using Gammu SMS notification, just install and configure it.
To use SMS and e-mail for code sending, add function in your model that extends Nuwira\Bandrek\Auth\User
and inject the notification.
Notification File: App\Notifications\ResetPassword.php
Model File: App\User.php
License
The MIT License (MIT). Please see License File for more information.