Skip to content
Laravel SEO Schema.org
PHP
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs
src
.gitignore
LICENSE
README.md
composer.json
composer.lock

README.md

Laravel SEO Schema.org

Laravel SEO Schema.org package.

Requirements

  • PHP 7.2+
  • Laravel 5.6+

Installation

Install the package by running this command in your terminal/cmd:

composer require noud/laravel-seo-schema-org

Usage in models

Now you can extend your models from Schema.org

<?php

namespace App\Models;

use SEO\SchemaOrg\Models\BlogPosting as SchemaOrgBlogPosting;

class BlogPosting extends SchemaOrgBlogPosting
{}

Schema.org Types

Entity-Relationship Diagram

Schema.org Entity-Relationship Diagram

Development

Put this package directory beside your project directory.

In conmposer.json of the target project add

    "require": {
        "noud/laravel-seo-schema-org": "*"
    },
    "repositories": [
        {
            "type": "path",
            "url": "../laravel-seo-schema-org"
        }
    ]

In .env of the target project i set the database to an alternative database

DB_DATABASE=schema-org
#DB_DATABASE=seo

Development migration

I migrate just this schema like so in the target project:

php artisan migrate --realpath --path=/var/www/laravel-seo-schema-org/src/database/migrations

Development models generation

In the target project set the path and namespace in config/models.php

        'path' => app_path('Models-schema-org'),
        'namespace' => 'SEO\SchemaOrg\Models',

I generate the models from this schema like so in the target project:

php artisan code:models --schema=schema-org

Then copy everything from app/Models-schema-org to the package.

You can’t perform that action at this time.