eklundkristoffer / administer
Installs: 44
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Language:CSS
Requires
This package is auto-updated.
Last update: 2024-12-12 19:28:58 UTC
README
Table of contents
###Installation
require the project using Composer:
composer require eklundkristoffer/administer
or manually update your require block and run composer update
{
"require": {
"eklundkristoffer/administer": "~0.1"
}
}
Users
Limits
- Only eloquent driver is supported.
- Multiple guards is not supported.
User model
Your user model should also be extending Administers own user model:
namespace App\User; use Administer\Models\User as Administer; class User extends Administer { // }
Authentication
If you want a administer to login using email for example, you will have to update $username
property in your user model. Administer is using username
and password
fields on default.
namespace App\User; use Administer\Models\User as Administer; class User extends Administer { /** * Field to be used as username during authentication. * * @var string */ protected $username = 'username'; /** * Field to be used as password during authentication. * * @var string */ protected $password = 'password'; }
Models
Editable Models
By adding a model to the models
array in config/administer.php
Administer will then automatically let you edit the model records from the web. You can with ease define which fields that can be edited, and which fields that should be shown in the presentation list.
'models' => [ App\User::class => [ 'present_fields' => ['username', 'email'], 'editable_fields' => ['username', 'email'] ] ],
Commands
Add User Role
php artisan administer:user:addrole {user_id} {roles*}
Delete User Role
php artisan administer:user:deleterole {user_id} {roles*}