Downloads
Stars
Version
Laravel SEO Schema.org package.
Install the package by running this command in your terminal/cmd:
composer require noud/laravel-seo-schema-org
Now you can extend your models from Schema.org
<?php
namespace App\Models;
use SEO\SchemaOrg\Models\BlogPosting as SchemaOrgBlogPosting;
class BlogPosting extends SchemaOrgBlogPosting
{}
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
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
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.