钩子允许第三方代码干预应用并进行修改。

0.2.12 2022-07-02 01:49 UTC

This package is auto-updated.

Last update: 2024-09-09 05:21:33 UTC


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();
      });
    }

}

示例

更多示例即将推出