. */ declare(strict_types=1); namespace FireflyIII\Http\Controllers\Webhooks; use FireflyIII\Http\Controllers\Controller; use Illuminate\Contracts\View\Factory; use Illuminate\Support\Facades\Log; use Illuminate\View\View; use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; /** * Class IndexController */ class IndexController extends Controller { public function __construct() { parent::__construct(); // translations: $this->middleware( static function ($request, $next) { app('view')->share('mainTitleIcon', 'fa-bolt'); app('view')->share('title', (string)trans('firefly.webhooks')); return $next($request); } ); } /** * @return Factory|View */ public function index() { if(false === config('firefly.allow_webhooks')) { Log::channel('audit')->warning('User visits webhook index page, but webhooks are DISABLED.'); throw new NotFoundHttpException('Webhooks are not enabled.'); } Log::channel('audit')->info('User visits webhook index page.'); return view('webhooks.index'); } }