seomanager/laravel-seo-manager

v0.0.10 2018-04-26 14:00 UTC

This package is not auto-updated.

Last update: 2024-09-29 05:35:00 UTC


README

当前构建状态

Code Climate Codacy Badge Build Status

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

安装

1 - 依赖项

第一步是使用composer安装包并自动更新你的composer.json文件,你可以通过运行以下命令来完成:

composer require seomanager/laravel-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
        Laravel\SeoManager\Providers\SeoManagerServiceProvider::class,
    ],
// file END ommited

3 - 门面

在Lumen中不支持门面。

为了使用SEOMeta门面,你需要在config/app.php文件上注册它,你可以通过以下方式来完成:

// file START ommited
    'aliases' => [
        // other Facades ommited
       
             'LaravelSeo'=>Laravel\SeoManager\Facades\SeoManager::class,
             
                 ],
// file END ommited

4 配置

发布配置

在你的终端中输入:

php artisan vendor:publish
php artisam migrate
php artisan storage:link

LaravelSeoManager.php配置文件中,你可以确定默认值的属性和一些行为。

LaravelSeoManager.php

  • 多语言默认 false
  • 多语言默认 provider 此数据发送类型 和多语言默认 controller

元标签生成器

使用SEOMeta,你可以为head创建元标签

  • 1 在站点的head中添加!!SEO::generate(true)!!

  • 2 在站点的body中添加!!SeoManager::generateManager()!! 你可以在管理员权限下关闭SEO管理器

示例

@if(Auth::user->hasRole() == 'admin')
{!! SeoManager::generateManager() !!}
@endif
  • 3 在控制器中的使用
 public function index(Request $request)
    {
        SeoManager::seoGenarate($request);

        return view('home');
    }