Closed Ahmad10611 closed 2 months ago
啥作用
在控制器的构造函数中,我们添加了条件判断,确保访问令牌的检查仅在以下情况下进行:
App::environment('production')
进行检查的。App::runningInConsole()
方法来判断。如果应用程序在控制台中运行,该方法返回 true
,否则返回 false
。具体代码如下:
public function __construct(Request $request)
{
if (!App::runningInConsole() && App::environment('production')) {
$this->validateAccessToken($request->input('access_token'));
}
$this->telegramService = new TelegramService();
}
解释:
App::runningInConsole()
: 判断应用程序是否在控制台中运行。如果是,返回 true
。App::environment('production')
: 判断应用程序是否处于生产环境。如果是,返回 true
。if (!App::runningInConsole() && App::environment('production'))
: 当应用程序不是在控制台中运行,并且处于生产环境时,执行访问令牌的检查。这样可以确保:
php artisan route:list
)时出错。@Ahmad10611 这是tg的令牌,原代码正常工作没有多大影响 新代码的判断看不出来有在解决任何问题,可能引入新的问题
在适当的时候,我们将升级Telegram机器人,并提供更好的文档。谢谢你
在控制器的构造函数中,仅在非控制台模式且生产环境中检查访问令牌。