noud / laravel-seo-schema-org
Laravel SEO Schema.org
v1.0.3
2020-01-11 21:40 UTC
Requires
- php: >=7.2.0
- spatie/schema-org: ^2.3
Requires (Dev)
- noud/schema: dev-master
- noud/schema-builder: dev-master
This package is auto-updated.
Last update: 2024-10-26 19:32:39 UTC
README
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
- Thing
- Action
- CreativeWork
- Organization
- Person
- Place
- Intangible
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.