opensynergic / hooks
钩子允许第三方代码干预应用并进行修改。
0.2.12
2022-07-02 01:49 UTC
Requires
- php: ^8.0
- spatie/laravel-package-tools: ^1.9.2
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.8
- nunomaduro/collision: ^6.0
- orchestra/testbench: ^7.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpunit/phpunit: ^9.5
README
Laravel上OJS钩子的实现 OJS
安装
通过composer安装包
composer require opensynergic/hooks
完成,现在你可以使用钩子了
用法
无论何时何地,你都可以在你的Laravel应用中调用钩子。
use OpenSynergic\Hooks\Facades\Hook; Hook::call('user_created', $user);
在这里,user_created
是钩子的名称,它将调用所有注册了相同名称的钩子。而 $user
是参数,每当注册相同名称的新钩子时都会找到这些参数。这些可以是任何东西。
要注册你的钩子,你可以附加一个回调函数。这些最好添加到你的 AppServiceProvider
boot()
方法中。
例如,如果你想要钩入上述钩子,你可以这样做
namespace App\Providers; use Illuminate\Support\ServiceProvider; use OpenSynergic\Hooks\Facades\Hook; use App\Models\User; class AppServiceProvider extends ServiceProvider { //... public function boot(): void { Hook::register('user_created', function($hookName, User $arguments){ $arguments->sendEmailVerificationNotification(); }); } }
示例
更多示例即将推出