Manager
, (*1)
Statistics
, (*2)
Structure
src/
tests/
vendor/
Installation
1 - Dependency
The first step is using composer to install the package and automatically update your composer.json
file, you can do this by running:, (*3)
composer require seo/manager
Note: If you are using Laravel 5.5, the steps 2 and 3, for providers and aliases, are unnecessaries. SeoManager supports Laravel new Package Discovery., (*4)
2 - Provider
You need to update your application configuration in order to register the package so it can be loaded by Laravel, just update your config/app.php
file adding the following code at the end of your 'providers'
section:, (*5)
config/app.php
, (*6)
// file START ommited
'providers' => [
// other providers ommited
Seo\Manager\Providers\ManagerServiceProvider::class,
],
// file END ommited
3 - Facade
Facades are not supported in Lumen., (*7)
In order to use the SeoManager
facade, you need to register it on the config/app.php
file, you can do that the following way:, (*8)
// file START ommited
'aliases' => [
// other Facades ommited
'SeoManager'=>Seo\Manager\Facades\SeoManager::class,
],
// file END ommited
4 Configuration
Publish config
In your terminal type, (*9)
php artisan vendor:publish
php artisan migrate
php artisan storage:link
In seo_manager.php
configuration file you can determine the properties of the default values and some behaviors., (*10)
With SEOMeta you can create meta tags to the head
, (*11)
-
1 add {!! SEO::generate(true) !!}
to site head
, (*12)
-
2 add {!! SeoManager::generateManager() !!}
to site body
you can be shut seo manager in admin permission, (*13)
EX
@if(Auth::user->hasRole() == 'admin')
{!! SeoManager::generateManager() !!}
@endif
use Seo\Manager\Facades\SeoManager;
class HomeController extends Controller
{
public function index(Request $request)
{
SeoManager::seoManager($request,$keywords, $title, $description, $ogType, $image = null, $locale = null, $locales = null, $canonical = null);
return view('home');
}
}
Testing
bash
$ composer test
, (*14)
Security
If you discover any security related issues, please email vahe.saroyan.web@gmail.com instead of using the issue tracker., (*15)
Credits
License
The MIT License (MIT). Please see License File for more information., (*16)