A Laravel package to manage FAQ.
(This package is for Laravel 5.2+)
Add this package name in composer.json
"require": {
"sukohi/maven": "2.*"
}
Execute composer command.
composer update
Register the service provider in app.php
'providers' => [
...Others...,
Collective\Html\HtmlServiceProvider::class,
Sukohi\Cahen\CahenServiceProvider::class,
Sukohi\Maven\MavenServiceProvider::class,
]
Also alias
'aliases' => [
...Others...,
'Form' => Collective\Html\FormFacade::class,
'Html' => Collective\Html\HtmlFacade::class,
'Cahen' => Sukohi\Cahen\Facades\Cahen::class,
'Maven' => Sukohi\Maven\Facades\Maven::class,
]
And execute the next commands.
php artisan vendor:publish
php artisan migrate
Set a route in your routes.php.
Route::match(['get', 'post'], 'maven', function () {
return \Maven::view();
});
Now you can access management page that Maven provides like http://YOUR-DOMAIN/maven.
Note: I believe that you need to authenticate in routes.php before calling Maven::view().
(in Controller)
$faqs = \Maven::get();
// or
$faqs = \Maven::tag('YOUR-TAG')->get();
$faqs = \Maven::tag(['YOUR-TAG-1', 'YOUR-TAG-2'])->get();
// or
$faqs = \Maven::locale('en')->get();
$faqs = \Maven::locale(['en', 'es'])->get();
// or
$faq = \Maven::uniqueKey('952557a09ef19aae1d9e2a276db18a66')->first();
(in View)
<!-- Data -->
@foreach($faqs as $faq)
<a id="{{ $faq->unique_key }}"></a>
{!! $faq->question !!}<br><br>
{!! $faq->answer !!}<br><br>
Tag: {!! implode(',', $faq->tags) !!}
<hr>
@endforeach
<!-- Pager -->
{!! $faqs->links() !!}
You can export/import faq data like so.
(Export)
php artisan maven:export
- Exported file will be saved at
storage/app/maven/faq.json.
(Import)
php artisan maven:import
This package is licensed under the MIT License.
Copyright 2016 Sukohi Kuhoh