shawnsandy / backstory
Backstory
Installs: 5
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 3
Forks: 0
Open Issues: 0
Language:JavaScript
Requires
- php: ~5.6|~7.0
- appstract/laravel-blade-directives: ^0.7.0
- barryvdh/laravel-elfinder: ^0.3.11
- embed/embed: ^3.2
- illuminate/contracts: ~5.5|~5.4
- illuminate/database: ^5.5
- illuminate/http: ~5.5|~5.4
- illuminate/support: ~5.5|~5.4
- spatie/laravel-html: ^2.10
Requires (Dev)
- phpstan/phpstan: ^0.9.0
- phpunit/phpunit: ~4.0||~5.0||~6.0
This package is not auto-updated.
Last update: 2024-11-24 04:42:31 UTC
README
Tell Your Story.
Backstory is a Laravel package for creating and editing, content in your laravel application.
Features
- Easily integrate into your application
- WYSIWYG editor powered by CKEditor
- Simple and easy image management
- Dynamic on the fly image resizing using PHPGlide
- OEMBED support
- Easy to customize
- more features coming soon.
Install
- Installs using composer repositories add the following to your composer.json file
"repositories": [ { "type": "vcs", "url": "https://github.com/shawnsandy/backstory" } ],
- Run the composer require to install the package
composer require shawnsandy/backstory dev-master
In Laravel 5.5 and higher the package automatically installs itself. If you are running Laravel 5.4 or earlier please follow the instructions below.
- Add the provider to your
config\app.php
providers.
ShawnSandy\Backstory\BackstoryServiceProvider::class,
- Add the facade to your
config/app.php
alias.
"Backstory" => ShawnSandy\Backstory\BackstoryFacade::class,
Routes
- Add the route(s) to your
routes\web.php
Backstory::routes();
Optional Routes
Images Driver
Add the images driver to the config\filesystem.php
'images' => [ 'driver' => 'local', 'root' => base_path('/public'), 'url' => env('APP_URL').'/public', 'visibility' => 'public',
Publish vendor assets files
- Publish vendor assets and files
php artisan vendor:publish --tag=backstory-assets
php artisan vendor:publish --tag=backstory-vendor-assets
Migrate
Run php artisan migrate to setup backstory tables
php artisan migrate
Traits
Add the following traits to your App/User.php
User extends Authenticatable {
use Storify, HasRolesAndAbilities;
...
}
Dependencies
Backstory requires the following dependencies
Img FLY
Install ImgFly - adds dynamic image resizing download and full instructions
Installs using composer repositories add the following to your composer.json
file
"repositories": [ { "type": "vcs", "url": "https://github.com/shawnsandy/img-fly" } ],
- Run the composer require to install the package
composer require shawnsandy/img-fly dev-master
Larvel Blade Directives
- Run the composer require to install the package
composer require appstract/laravel-blade-directives
- Install info please check the repo
Scripts / Styles
- When adding Backstory to your custom pages add the following to your page
umbrellajs
and custom scripts to your layout blade
<script src="https://cdn.jsdelivr.net/npm/umbrellajs@2.9.0/umbrella.min.js"></script> @stack('scripts') @stack('inline-scripts')
- Include the scripts on your editor / update blade (view)
@include("backstory::partials.scripts")
Demo / Usage
Backstory comes with a prebuilt sample of the application that you can use to demo its functionalities and features. Dive the code for examples on how to integrate backstory in your app (tutorials coming soon).
- Once installed you can view and create articles by visiting
yourapp.com/backstory
- Add some categories-- hit
add categories
button and add a coupe categories before you continue. - Click the create
new story
button - Now go ahead got ahead and create your story
TODO
- Add restful api for stories
- Ajaxify / Reactive forms
- Add vue/react components
- Bootstrap 4 views
- Improve the docs
Change log
Please see CHANGELOG for more information on what has changed recently.
Testing
$ composer run phpstan
Contributing
Please see CONTRIBUTING and CONDUCT for details.
Security
If you discover any security related issues, please email shawnsandy04@gmail.com
instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.