在 laravel 5.3 中调用 SEOStats 实例时找不到类 'SEOstats\SEOstats'
Posted
技术标签:
【中文标题】在 laravel 5.3 中调用 SEOStats 实例时找不到类 \'SEOstats\\SEOstats\'【英文标题】:Class 'SEOstats\SEOstats' not found when calling SEOStats instances in laravel 5.3在 laravel 5.3 中调用 SEOStats 实例时找不到类 'SEOstats\SEOstats' 【发布时间】:2018-03-13 10:08:26 【问题描述】:我正在尝试在 laravel 中使用 SEOstats php 包,我已经使用 composer 安装了它,然后在我的控制器中我使用了它,如下所示:
use SEOstats\Services as SEOstats;
class ReportageController extends Controller
public function store(Request $request)
$url = 'http://www.google.com/';
// Create a new SEOstats instance.
$seostats = new \SEOstats\SEOstats;
// Bind the URL to the current SEOstats instance.
if ($seostats->setUrl($url))
dd( SEOstats\Alexa::getGlobalRank());
问题是我收到此错误消息:
Class 'SEOstats\SEOstats' not found
我已将命名空间更改为不同的类型,但仍然出现此错误。 任何建议如何使它在 laravel 5.3 中工作
【问题讨论】:
use SEOstats\Services as SEOstats;
和 new \SEOstats\SEOstats;
。选一个。要么没有别名,要么使用别名。
我已成功将包添加到我的 laravel 5.5 项目中。您能否添加您的 composer.json 文件以供参考。
【参考方案1】:
$seostats = new SEOstats;
可以解决问题,
由于您导入了类,因此不需要 \
前缀
【讨论】:
我得到:在响应中找不到类 'SEOstats\Services'【参考方案2】:既然你给了别名SEOstats
那么你必须使用别名
use SEOstats\Services as SEOstats;
class ReportageController extends Controller
public function store(Request $request)
$url = 'http://www.google.com/';
// Create a new SEOstats instance.
$seostats = new SEOstats;
// Bind the URL to the current SEOstats instance.
if ($seostats->setUrl($url))
dd( SEOstats::getGlobalRank());
【讨论】:
我使用了你的解决方案,得到的是:找不到类 'SEOstats\Services' 让我安装一次 @Mohammad_Hosseini.no 即使我遇到了同样的问题,让我深入了解这个问题 你找到解决办法了吗? @Mohammad_Hosseini.sorry not found.因为它实际上并不是 laravel 库那么难。如果我发现我会发布它以上是关于在 laravel 5.3 中调用 SEOStats 实例时找不到类 'SEOstats\SEOstats'的主要内容,如果未能解决你的问题,请参考以下文章
在 Laravel 5.3 项目中使用 PHPUnit 存根类方法调用的问题
从 Laravel 5.2 更新到 5.3 后,调用数组上的成员函数 all()
调用未定义的方法 Maatwebsite\Excel\Facades\Excel::create() - Laravel 5.3