Download the PHP package pikart/laravel-hooks without Composer
On this page you can find all versions of the php package pikart/laravel-hooks. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-hooks
Installation
Requirements:
php >= 7.2
laravel >= 5.7
Require this package with composer.
This package will automatically register service provider and alias using laravel auto discovery functionality.
Copy the package config to your local config with the publish command:
Usage
Registering hooks
Register method takes three parameters:
-
contract (string) required
custom string or existing interface name -
hook (string|Closure|Pikart\LaravelHook\Contracts\Hook) required
If contract is an existing interface, hook must be existing class name or class instance.
The registered class must implement two interfaces. The interface to which it relates and
the hooks interface (Pikart\LaravelHook\Contracts\Hook).If hook is an existing class name, class will be resolved using laravel service container,
so its may use auto instance injection in constructor. - priority (int) default 0
Ordering execution of registered hooks, bigger will be execute first.
Register closure
Register class
Register instance
Register interface to implementation
Executing
Hooks are executing by hook method. Hook method takes two parameters:
- Hook name (string) required
custom string or existing interface name - Arguments (array)
- Method (string)
Arguments are passed for execution and in the case of an existing class name to
create its instance using the laravel service container
Execute hook by custom name
Execute hook by custom name with arguments
Execute hook by interface
Execute hook by interface name with arguments
Execute hook by interface name with arguments and custom method
Gets hooks to be executed
Get method takes three parameters:
- Hook name (string) required custom string or existing interface name
- Argumesnts (array)
The get method works the same as the hook method, however, the hooks are not executed, array is returned.
Get prepared hooks
Get prepared hooks with arguments
Gets raw hooks
Tests