gtcrais/laravel-ion

Ion CMS for Laravel 7+

dev-master 2020-03-08 22:43 UTC

This package is auto-updated.

Last update: 2024-05-09 07:42:59 UTC


README

Ion is automatically generated CMS whose functionalities are based on a configuration file where you can define models and their relations (soon), model properties, property types, and many more options needed to quickly build a powerful, scalable CMS which then you can modify with ease at any time.

Documentation

(soon) Documentation for Ion can be found on the here.

Installation

  • run composer require gtcrais/laravel-ion dev-master
  • run php artisan ion:install and follow the few quick installation steps

Usage

This is a brief overview. Full documentation will be available soon.

Ion will be available at /admin address. If you created the default admin during the installation, you will be able to log in with the following credentials:

admin@app.test
admin

Otherwise, you'll be able to log in with any user in your database.

Check out /config/ion folder for configuration options.

Check out /app/Ion/Entities folder for Entity classes. Make sure the User Entity extends your User Model.

To-do

Index types
  • List type + drag-n-drop ordering (paginated models)
  • Tree type + drag-n-drop ordering (nested models)
  • Key-value type
Entities (Models...)
  • Creating
  • Updating
  • Basic search
  • Advanced search
  • "With many" actions
  • Sorting
Form fields
  • Text
  • Password
  • Checkbox
  • Textarea
  • WYSYWIG Editor - TinyMCE
  • Date
  • Select
  • Multiple Select
  • Image upload
  • File upload
  • Date-time
  • Time
  • Other...
Relationships
  • HasOne
  • HasMany
  • BelongsTo (semi-done)
  • BelongsToMany (semi-done)
  • MorphOne
  • MorphMany
  • MorphTo
  • MorphToMany
Other
  • Rewrite HTML + CSS
  • Documentation
  • ion:entity command
  • Support for JWT auth out of the box
  • Automated tests

I'm sure there are many more functionalities required for this package to really come together, but this is the initial roadmap.

License

Ion is licensed under MIT.