PHP code example of f9webltd / laravel-meta
1. Go to this page and download the library: Download f9webltd/laravel-meta library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
f9webltd / laravel-meta example snippets
meta()
->set('title', 'Buy widgets today')
->set('canonical', '/users/name')
->set('description', 'My meta description')
->set('theme-color', '#fafafa')
->noIndex();
{!! meta()->toHtml() !!}
Meta::set('title', 'Buy widgets today')
->set('canonical', '/users/name')
->set('description', 'My meta description')
->set('theme-color', '#fafafa')
->noIndex();
Meta::set('description', 'We sell 20" industrial nails');
$noIndex = true;
meta()->when($noIndex, function ($meta) {
$meta->noIndex();
});
meta()
->set('title', 'the title')
-when(true, fn ($meta) => $meta->set('og:description', 'og description'))
-when(false, fn ($meta) => $meta->set('referrer', 'no-referrer-when-downgrade'))
->noIndex();
meta()->set('property:fb:app_id', '1234567890');
meta()->set('twitter:site', '@twitter_user');
meta()
->set('og:title', 'My new site')
->set('og:url', 'http://site.co.uk/posts/hello.html');
meta()
->setRawTag('<link rel="fluid-icon" href="https://gist.github.com/fluidicon.png" title="GitHub">')
->setRawTag('<link rel="search" type="application/opensearchdescription+xml" href="/opensearch-gist.xml" title="Gist">');
'defaults' => [
'robots' => 'all',
'referrer' => 'no-referrer-when-downgrade',
'<meta name="format-detection" content="telephone=no">',
],
meta()->set('title', 'meta title');
meta()->get('title'); // meta title
{!! meta()->toHtml() !!}
{!! meta()->render() !!}
meta()->set('title', 'meta title');
meta()->render('title'); // <title>meta title</title>
meta()
->fromArray([
'viewport' => 'width=device-width, initial-scale=1.0',
'author' => 'John Joe',
'og:title' => 'When Great Minds Dont Think Alike',
'twitter:title' => 'Using Laravel 7',
]);
meta()
->setRawTags([
'<link rel="alternate" type="application/rss+xml" title="New Releases - Packagist" href="https://packagist.org/feeds/releases.rss" />',
'<link rel="search" type="application/opensearchdescription+xml" href="/search.osd?v=1588083369" title="Packagist" />',
'<meta charset="UTF-8" />'
]);
meta()
->set('title', 'meta title')
->set('og:title', 'og title');
$tags = meta()->tags();
/*
[
"title" => "meta title"
"og:title" => "og title"
];
*/
meta()
->set('title', 'meta title')
->set('og:title', 'og title');
meta()->forget('title');
$tags = meta()->tags();
// ["og:title" => "og title"];
meta()->noIndex();
meta()->favIcon();
meta()
->title('meta title')
->description('meta description')
->canonical('/users/me');
meta()
->set('title', 'meta title')
->set('description', 'meta description')
->set('canonical', '/users/me');
// within a service provider
Meta::macro('seoDefaults', function () {
return Meta::favIcon()
->set('title', $title = 'Widgets, Best Widgets')
->set('og:title', $title)
->set('description', $description = 'Buy the best widgets from Acme Co.')
->set('og:description', $description)
->fromarray([
'twitter:card' => 'summary',
'twitter:site' => '@roballport',
]);
});
meta()->seoDefaults();
Meta::macro('setPaginationTags', function (array $data) {
$page = $data['page'] ?? 1;
if ($page > 1) {
Meta::setRawTag('<link rel="prev" href="' . $data['prev'] . '" />');
}
if (!empty($data['next'])) {
return Meta::setRawTag('<link rel="next" href="' . $data['next'] . '" />');
}
return Meta::instance();
});
meta()->setPaginationTags([
'page' => 7,
'next' => '/users/page/8',
'prev' => '/users/page/6',
]);
bash
php artisan vendor:publish --provider="F9Web\Meta\MetaServiceProvider" --tag="config"