2017-03-21 30 views
0

我試圖使用captain-hook包在我的laravel應用中製作webhook,以便在發出雄辯事件時向特定用戶發送通知。Laravel:找不到Webhook類 - Hook隊長

我跟着package's documentation,並把這個代碼在方法的結束,這將觸發事件:

Webhook::create([ 
     "url" => Input::get("url"), 
     "event" => "eloquent.saved: \App\DoctorRequest", 
     "tenant_id" => $user->id 
    ]); 

,但我得到這個錯誤: FatalThrowableError在DoctorRequestController.php行109: 級「應用\ Http \ Controllers \ Webhook'找不到

我該如何解決它?

回答

0

您還沒有在控制器中導入。

假設你已經添加了服務提供商在config/app.php文件,那麼你只需要在你的控制器的頂部導入:

use Webhook;

如果你不想要導入的門面那麼你可以參考它,而不是:

\Webhook::create([ 
    "url" => Input::get("url"), 
    "event" => "eloquent.saved: \App\DoctorRequest", 
    "tenant_id" => $user->id 
]); 
+0

什麼應該添加門面?我只添加了文檔中提到的Provider:Mpociot \ CaptainHook \ CaptainHookServiceProvider :: class @James –

+0

@RowaydaKhayri對不起,我發現這個軟件包只是使用服務提供者。儘管如此,您仍然需要在控制器中引用Facade。已經更新了我的答案。 – James

+0

導入後仍然出現此錯誤:未找到'Webhook'類! –