aistglobal / seomanager
Laravel SEO 管理器
v0.0.3
2018-05-31 15:26 UTC
Requires
- php: ~5.6|~7.0
- artesaos/seotools: ^0.10.0
- illuminate/support: ~5.1
- laravelcollective/html: ^5.4
- league/flysystem-aws-s3-v3: ~1.0
Requires (Dev)
- phpunit/phpunit: >=5.4.3
- squizlabs/php_codesniffer: ^2.3
This package is auto-updated.
Last update: 2024-09-28 00:30:35 UTC
README
结构
src/
tests/
vendor/
安装
1 - 依赖
第一步是使用 composer 安装包并自动更新您的 composer.json
文件,您可以通过运行以下命令来完成此操作:
composer require aistglobal/seomanager
注意:如果您正在使用 Laravel 5.5,步骤 2 和 3(提供者和别名)是不必要的。SeoManager 支持 Laravel 新的 Package Discovery。
2 - 提供者
您需要更新应用程序配置以便注册包,使其可以被 Laravel 加载,只需更新您的 config/app.php
文件,在 'providers'
部分的末尾添加以下代码
config/app.php
// file START ommited 'providers' => [ // other providers ommited Seo\Manager\Providers\ManagerServiceProvider::class, ], // file END ommited
3 - Facade
Lumen 不支持 Facade。
为了使用 SeoManager
Facade,您需要在 config/app.php
文件中注册它,您可以通过以下方式完成此操作:
// file START ommited 'aliases' => [ // other Facades ommited 'SeoManager'=>Seo\Manager\Facades\SeoManager::class, ], // file END ommited
4 配置
发布配置
在您的终端中输入
php artisan vendor:publish php artisan migrate php artisan storage:link
在 seo_manager.php
配置文件中,您可以确定默认值的属性和一些行为。
元标签生成器
使用 SEOMeta,您可以创建元标签到 head
-
1 在站点的
head
中添加!! SEO::generate(true) !!}
-
2 在站点的
body
中添加!! SeoManager::generateManager() !!}
您可以在管理员权限下关闭 SEO 管理器
示例
@if(Auth::user->hasRole() == 'admin') {!! SeoManager::generateManager() !!} @endif
- 3 在控制器中的使用
use Seo\Manager\Facades\SeoManager; class HomeController extends Controller { public function index(Request $request) { SeoManager::seoManager($request,$keywords, $title, $description, $ogType, $image = null, $locale = null, $locales = null, $canonical = null); return view('home'); } }
测试
$ composer test
安全
如果您发现任何安全相关的问题,请通过电子邮件 vahe.saroyan.web@gmail.com 而不是使用问题跟踪器。
致谢
许可证
麻省理工学院许可(MIT)。请参阅许可文件获取更多信息。