seo/manager

Laravel SEO 管理器

v0.0.1 2018-05-04 07:12 UTC

This package is not auto-updated.

Last update: 2024-09-19 10:25:46 UTC


README

Build Status

统计 最新稳定版本 总下载量 许可 最新不稳定版本 月下载量 日下载量

结构

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