Download the PHP package mad-web/laravel-seoable without Composer
On this page you can find all versions of the php package mad-web/laravel-seoable. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download mad-web/laravel-seoable
More information about mad-web/laravel-seoable
Files in mad-web/laravel-seoable
Package laravel-seoable
Short Description Easy to map your eloquent fields to seo properties
License MIT
Homepage https://github.com/mad-web/laravel-seoable
Informations about the package laravel-seoable
Laravel Seoable
This package gives ability to
- Mapping your Eloquent attributes to SEO meta tags
- Set templates for title and description in lang file
- Save custom SEO data for any Model in your application
Working with:
- Meta tags
- Open Graph
- Twitter Card
Package based on artesaos/seotools, which provide ability to set meta tags in your template.
Postcardware
You're free to use this package (it's MIT-licensed), but if it makes it to your production environment we highly appreciate you sending us a postcard from your hometown, mentioning which of our package(s) you are using.
Installation
You can install the package via composer:
For Laravel <= 5.4
For Laravel 5.5
For Laravel <= 5.4 - Now add the service provider in config/app.php file:
You can publish the migration with:
You can publish the config-file with:
This is the contents of the published config/laravel-seoable.php config file:
To settings templates for title and description meta tags, you can publish the lang file by:
or set your own in templates_path
config property
Usage
The next step, you need to prepare your model by implementing the Interface,
use a Trait and implement seoable()
method like this
Tags setting
Take the seo()
method and setup fields by fluent api:
After that setup templates like in the next example:
If you don't declare it, the field value will be used by default
Also you can set raw property by adding a Raw postfix to the any kind of method
You can pass multiple attributes and set custom names by putting an associative array
You have ability to save seo meta tags attached to the model by using seoData()
relation
Stored tags has higher priority then tags set in seoable()
method *
Filling tags
In your controller you can call seoable()
method like this
If you want to override some meta tags
If you need to ignore stored tags in the database for the model
Tags generating
Put the next row inside the <head>
tag
or your can add Facade into the config
and use it instead of resolve('seotools')
To set default meta tags values just publish SEOTools config
You can find full usage documentation on SEOTools Readme
Full fluent api
Changelog
Please see CHANGELOG for more information what has changed recently.
Testing
Contributing
Please see CONDUCT for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- Mad Web
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-seoable with dependencies
ext-json Version *
illuminate/support Version ^6.0 || ^7.0 || ^8.0
illuminate/database Version ^6.0 || ^7.0 || ^8.0
artesaos/seotools Version ^0.19.0