运行该功能仅在网站打开时使用一次,并在所有控制器上使用Laravel

Run this function only once when the website is opened and use it on all controllers Laravel

我想要这个功能,它连接到 Crisp API,只在网站打开时连接到 运行,并且我在所有控件中都使用它。因为每次要运行,申请速度都会变慢

      use Crisp;

      private function CrispClient()
        {
            $CrispClient = new Crisp();

            $CrispClient->authenticate("3a44293-706-4290-838-c063b58", "969b80676b5a671f2ee7a44f2452f7d152ed3c0c4a");
            return $CrispClient;
        }

如果你想 运行 每个请求一次命令,我建议使用中间件在请求中注入你的 $CrispClient:

中间件:

    public function handle($request, Closure $next)
    {
            $CrispClient = new Crisp();
            $CrispClient->authenticate("...", "...");

            $request->merge(['crisp_client' => $CrispClient]);
            return $next($request);
    }

控制器

$crispClient = request()->crisp_client;