Package Data | |
---|---|
Maintainer Username: | delatbabel |
Maintainer Contact: | del@babel.com.au (Del) |
Package Create Date: | 2016-07-26 |
Package Last Update: | 2017-11-22 |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-12-24 15:00:31 |
Package Statistics | |
---|---|
Total Downloads: | 1,091 |
Monthly Downloads: | 0 |
Daily Downloads: | 0 |
Total Stars: | 0 |
Total Watchers: | 2 |
Total Forks: | 1 |
Total Open Issues: | 0 |
This is currently a work in progress to build a new Laravel 5 compatible administration panel based on AdminLTE
First some history. Sitepro 3 (which was a private framework built on top of Laravel 3) has an administration panel. We considered porting this across to Laravel 5 and then decided that this was a bad idea for a bunch of reasons.
Instead what we have decided to do is to build a new panel with most of the same ideas as the Sitepro admin panel, but in Laravel 5.
Sitepro 3 is a bundle in Laravel 3. Since Laravel 4 and later did away with the concept of bundles in favour of packages, everything works somewhat differently. It's not really possible to port a Laravel 3 bundle to a Laravel 5 package because Laravel 3 bundles were very much more invasive -- they could take over the routing system, for example.
Instead of this what I have decided to do is to focus on building a new panel. However since there are already existing candidate starting starting points for building an administration panel, we don't plan to build everything from scratch. Instead we will adapt one of the existing admin panels and code it to suit our applications.
Currently the leading candidate for this is Laravel-Administrator by FrozenNode -- the main limitation being that it does not support AdminLTE.
Instead of forking the existing package I decided to create a new package because the amount of changes that would be required to convert the code and views to use AdminLTE are too great for a set of git pull requests.
This is working, basically. There are a lot of things still to do. See the TODO and FIXME notes throughout the code.
The controller endpoints for managing models are all OK. The endpoints for working on settings haven't been done yet.
The code has been brought across from AdminLTE, mostly unchanged except for minor refactoring. The code has been converted to PSR-2 standards.
There is a working example application.
The AdminLTE compatible views have been created and are working. The forms still use knockout which has been updated from version 2.2 to version 3.4, and also use some of the old CSS styles from FrozenNode, the forms should be converted to bootstrap compatible styles.
The requirements that we had are for a flexible, pluggable, AdminLTE based administration panel.
Functionality:
We used FrozenNode's Laravel-Administrator as a starting point. There are a number of changes that we will need to make so we will not fork the repo, rather we will build a new repo. A summary of the differences and similarities are as follows:
This is the list of front end changes that need doing:
This is the list of back end changes that need doing:
Usage and interfacing documentation is in the docs directory.
Source code documentation is in the src directory.
Documentation for the resources (views) is in the resources directory.
Documentation for the assets (public files) is in the public directory.