如何在 Lumen 中定义外观?
Posted
技术标签:
【中文标题】如何在 Lumen 中定义外观?【英文标题】:How can I define a facade in Lumen? 【发布时间】:2019-03-06 14:06:46 【问题描述】:我有一个 Laravel 项目,并在 config/app.php
文件(aliases
部分)中添加了以下行。
'Telegram' => Telegram\Bot\Laravel\Facades\Telegram::class
然后它开始工作了:
use Telegram\Bot\Laravel\Facades\Telegram;
现在我已经迁移到 Lumen 微框架。我怎样才能在 Lumen 中做同样的事情?
请注意,我在 boostrap/app.php
文件中添加了以下行(并且 $app->withFecade
现在已取消注释)
class_alias('Telegram\Bot\Laravel\Facades\Telegram::class', 'Telegram');
但它仍然是未知的,php artisan vendor publish
命令抛出:
Class 'Telegram\Bot\Laravel\Facades\Telegram::class' not found
有什么想法吗?
【问题讨论】:
看看这个答案:***.com/a/45186418/1046387 或者你可能需要重新运行composer dumpautoload
如果您使用use Telegram\Bot\Laravel\Facades\Telegram
,您实际上不需要在任一框架中设置别名
【参考方案1】:
你应该使用:
class_alias(Telegram\Bot\Laravel\Facades\Telegram::class, 'Telegram');
(这里可以导入)
或
class_alias('Telegram\Bot\Laravel\Facades\Telegram', 'Telegram');
【讨论】:
以上是关于如何在 Lumen 中定义外观?的主要内容,如果未能解决你的问题,请参考以下文章
Auth 尝试方法在 Laravel/Lumen + JWT + 用户自定义模型中如何工作
在 Lumen 7 中验证时如何返回自定义 JSON 数组名称和内部元素?