seo / manager
Laravel SEO 管理器
v0.0.1
2018-05-04 07:12 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 not auto-updated.
Last update: 2024-09-19 10:25:46 UTC
README
结构
src/
tests/
vendor/
安装
1 - 依赖项
第一步是使用 composer 安装包并自动更新您的 composer.json
文件,您可以通过运行以下命令来完成此操作
composer require seo/manager
注意:如果您正在使用 Laravel 5.5,则步骤 2 和 3(提供者和别名)是不必要的。SeoManager 支持 Laravel 新的 包发现。
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 许可证(MIT)。有关更多信息,请参阅 许可文件。