src/
tests/
vendor/
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.
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
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
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.
With SEOMeta you can create meta tags to the head
-
1 add
{!! SEO::generate(true) !!}
to sitehead
-
2 add
{!! SeoManager::generateManager() !!}
to sitebody
you can be shut seo manager in admin permission
@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');
}
}
$ composer test
If you discover any security related issues, please email vahe.saroyan.web@gmail.com instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.