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"