Download the PHP package hanson/speedy without Composer
On this page you can find all versions of the php package hanson/speedy. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download hanson/speedy
More information about hanson/speedy
Files in hanson/speedy
Informations about the package speedy
Speedy
Introduce
Speedy is a Laravel admin package build with bootstrap and vue, it contains a sidebar menu , a authentication and a authorization control
Install
In your laravel application, execute the following command:
composer require hanson/speedy
add service provider to the app.php:
publish resource:
php artisan vendor:publish --provider="Hanson\Speedy\SpeedyServiceProvider"
after that, you might want to change some config about speedy:
By default, models will be storage to App/Models, and user table is user, or you can modify the config wherever you want
if you are using user as your table name, remember to modify the user's migration
install speedy:
php artisan speedy:install
create a new admin user
php artisan speedy:admin [email protected] --create
or assign admin to an existing user
php artisan speedy:admin [email protected]
make auth by default
php artisan make:auth
and modify the $redirectTo = '/home' to $redirectTo = /admin in LoginController
Start up a built-in development server, with php artisan serve, visit http://localhost:8000/admin.
Menu And Permission
Speedy sidebar Menus is a very convenient component, you just need to modify the speedy config and run a command to recreate the menu.
Speedy Permission is simple, it can't deal with complicated situation. Each single menu have a permission to control it. Which mean whoever can see this menu can access everything in it.
After modify the menu, run php artisan speedy:menu to recreate the menu and permission.
Role
Every user has one role. Speedy user admin as a default role and own every permission, even though you modify the menu and run the recreate menu command.
Middleware
Speedy provider a middleware name speedy.auth in Hanson\Speedy\Http\Middleware\SpeedyAdminMiddleware, every admin route must add it to keep application save.
Hanson\Speedy\Http\Controllers\BaseController will add middleware automatic.
You can make your admin controller extends Hanson\Speedy\Http\Controllers\BaseController and set $permissionName as the menu key.
Validate
Speedy has separate the validate rule in config/validator, in the controller, you can use method $validator = $this->mustValidate('{model}.{method}'); to validate the data. The error will display as you define by resources/lang/en/attributre.
View
The blade file will be publish in resources/views/vendor/speedy, and you might want to change the resource link in resources/views/vendor/speedy/layouts/app.blade.php