aistglobal/seomanager

v0.0.3 2018-05-31 15:26 UTC

This package is auto-updated.

Last update: 2024-09-28 00:30:35 UTC


README

统计 最新稳定版本总下载次数 总下载次数 最新不稳定版本 许可证 每月下载次数 每日下载次数 composer.lock

结构

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)。请参阅许可文件获取更多信息。