Skip to content

VaheSaroyan/seomanager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Manager

Build Status

Statistics Latest Stable Version Total Downloads License Latest Unstable Version Monthly Downloads Daily Downloads

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:

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.

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:

config/app.php

// file START ommited
    'providers' => [
        // other providers ommited
        Seo\Manager\Providers\ManagerServiceProvider::class,
    ],
// file END ommited

3 - Facade

Facades are not supported in Lumen.

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:

// file START ommited
    'aliases' => [
        // other Facades ommited
       
             'SeoManager'=>Seo\Manager\Facades\SeoManager::class,
             
                 ],
// file END ommited

4 Configuration

Publish config

In your terminal type

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.

Meta tags Generator

With SEOMeta you can create meta tags to the head

  • 1 add {!! SEO::generate(true) !!} to site head

  • 2 add {!! SeoManager::generateManager() !!} to site body you can be shut seo manager in admin permission

EX

@if(Auth::user->hasRole() == 'admin')
{!! SeoManager::generateManager() !!}
@endif
  • 3 usage in controller
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

$ composer test

Security

If you discover any security related issues, please email vahe.saroyan.web@gmail.com instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.