我正在写一个包含空间/laravel-sitemap的laravel包裹。
我已经包含了几个外部包,我没有遇到任何问题,但由于某种原因,我无法集成这个包。
我做的是平常的事:
composer require spatie/laravel-sitemap然后,我创建了一个控制台命令,其中包含以下内容的句柄方法:
public function handle()
{
SitemapGenerator::create(config('app.url'))
->configureCrawler(function (Crawler $crawler) {
$crawler->ignoreRobots();
})
->writeToFile(public_path('sitemap.xml'));
$this->line('<info>Sitemap generated');
}当我执行注册为:
php artisan myapp:sitemap我得到:
Class "Spatie\Sitemap\SitemapGenerator" not found输入的参考资料如下:
use Spatie\Crawler\Crawler;
use Spatie\Sitemap\SitemapGenerator;我也尝试了composer update和composer dump-autoload,同样的问题。
有什么帮助吗?
发布于 2022-07-28 15:48:34
在config/app.php中的提供者数组中注册包类
Spatie\Sitemap\SitemapServiceProvider;在app.php文件的底部
我希望这是有用的。
发布于 2022-07-28 15:57:24
您可以使用此方法发布包。
php artisan vendor:publish --provider="Spatie\Sitemap\SitemapServiceProvider" --tag=sitemap-config然后
composer dump-autoload有关更多详细信息,请查看Configuration下的文档Configuration
https://stackoverflow.com/questions/73155605
复制相似问题