litstack / wikipedia
v0.6
2022-10-28 07:42 UTC
Requires
- php: ^8.0
- guzzlehttp/guzzle: ^7.3
- litstack/litstack: ^3.0
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);