litstack/wikipedia

v0.6 2022-10-28 07:42 UTC

This package is auto-updated.

Last update: 2024-10-28 12:09:00 UTC


README

Use Wikipedia as the source for your content.

Config

You can configure the cache time by adding the wikipedia settings to the fields key in your config/lit.php

'fields' => [
    // ...
    'wikipedia' => [
        'cache_ttl' => 60 * 60 * 24,
    ],
],

Usage

The wikipedia formfield is used as follows:

$form->wikipedia('wiki');

In your Model you need to provide a json column wich is cast properly:

// in your model
protected $casts = [
    'wiki' => 'json',
];

If you want to disable the section or chars inputs you can do it as follows:

$form->wikipedia('wiki')->section(false)->chars(false);

Displaying Content

In order to load the content of a wikipedia article you can use the Wikipedia facade.

// will output the first 'intro' section of the article
Wikipedia::load('https://en.wikipedia.org/wiki/PHP');

You can also select a specific section:

// will output the 'Mascot' section.
Wikipedia::load('https://en.wikipedia.org/wiki/PHP', 'Mascot');

You might as well set a maximum amout of characters:

// will output the first 100 chars of the 'Mascot' section.
Wikipedia::load('https://en.wikipedia.org/wiki/PHP', 'Mascot', 100);