Package Data | |
---|---|
Maintainer Username: | mission-4 |
Maintainer Contact: | phppirate@gmail.com (Sam Podlogar) |
Package Create Date: | 2017-02-28 |
Package Last Update: | 2019-01-05 |
Home Page: | https://packagist.org/packages/mission4/cinnamon-role |
Language: | Vue |
License: | MIT |
Last Refreshed: | 2025-04-28 15:15:11 |
Package Statistics | |
---|---|
Total Downloads: | 56 |
Monthly Downloads: | 0 |
Daily Downloads: | 0 |
Total Stars: | 40 |
Total Watchers: | 2 |
Total Forks: | 4 |
Total Open Issues: | 0 |
Cinnamon Role is a simple Role management system built for Laravel 5 with a backend Json Api for easy implementation.
Can
and Allows
methodsUsing Composer:
composer require mission4/cinnamon-role
Add the Rolable
trait to the User
model.
use \Mission4\CinnamonRole\Traits\Rolable;
And register your policies in the AuthServiceProvider boot()
method.
public function boot()
{
$this->registerPolicies();
// Register CinnamonRole Permissions Policies
CinnamonRole::registerPermissions();
// Don't forget to import the class Mission4\CinnamonRole\CinnamonRole
}
Using Laravel Mix.
# Publish the Vue Components to the resources/assets/js/vendor/cinnamon-role directory
php artisan vendor:publish --tag=cinnamon-role
And add the Vue Components to your app.js
file and then compile your JavaScript.
Vue.component('cinnamon-role-users-table', require('./components/cinnamon-role/CinnamonRoleUsersTable.vue'));
Vue.component('cinnamon-role-permissions-table', require('./components/cinnamon-role/CinnamonRolePermissionsTable.vue'));
Vue.component('cinnamon-role-roles-table', require('./components/cinnamon-role/CinnamonRoleRolesTable.vue'));
Add these to your Blade file that you want to edit roles and permissions on.
<cinnamon-role-users-table></cinnamon-role-users-table>
<cinnamon-role-permissions-table></cinnamon-role-permissions-table>
<cinnamon-role-roles-table></cinnamon-role-roles-table>