Downloads
Stars
Version
An admin interface to easily add/edit/remove users, using Backpack for Laravel
Security updates and breaking changes
Please subscribe to the Backpack Newsletter so you can find out about any security updates, breaking changes or major features. We send an email every 1-2 months.
composer require eduardoarandah/usermanager
By default: app/User.php
namespace App;
class BackpackUser extends User
{
use \Backpack\CRUD\app\Models\Traits\CrudTrait; // <--- Add this line
// ...
App\User::class
or your users table is not users
, you should publish this package's config file and correct those assumptions in the config/eduardoarandah/usermanager.php
file. To publish file, run:php artisan vendor:publish --provider="EduardoArandaH\UserManager\UserManagerServiceProvider" --tag='config'
php artisan backpack:add-sidebar-content "<li class='nav-item'><a class='nav-link' href='{{ backpack_url('user') }}'><i class='nav-icon la la-user'></i> <span>Users</span></a></li>"
(alternatively, manually add an item in resources/views/vendor/backpack/base/inc/sidebar_content.blade.php
or menu.blade.php
)
composer require eduardoarandah/usermanager
By default: app/Models/BackpackUser.php
namespace App\Models;
use App\User;
use Backpack\CRUD\app\Models\Traits\InheritsRelationsFromParentModel;
use Backpack\CRUD\app\Notifications\ResetPasswordNotification as ResetPasswordNotification;
use Illuminate\Notifications\Notifiable;
use Backpack\CRUD\app\Models\Traits\CrudTrait; <--- Add this line
class BackpackUser extends User
{
use InheritsRelationsFromParentModel;
use Notifiable;
use CrudTrait; <--- Add this line
...
php artisan backpack:add-sidebar-content "<li class='nav-item'><a class='nav-link' href='{{ backpack_url('user') }}'><i class='nav-icon fa fa-user'></i> <span>Users</span></a></li>"
(alternatively, manually add an item in resources/views/vendor/backpack/base/inc/sidebar_content.blade.php
or menu.blade.php
)
composer require eduardoarandah/usermanager
EduardoArandaH\UserManager\UserManagerServiceProvider::class,
<?php namespace App;
use Backpack\CRUD\CrudTrait; // <------------------------------- this one
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
use CrudTrait; // <----- this
/**
* Your User Model content
*/
php artisan backpack:base:add-sidebar-content "<li><a href='{{ backpack_url('user') }}'><i class='fa fa-user'></i> <span>Users</span></a></li>"
(alternatively, manually add an item in resources/views/vendor/backpack/base/inc/sidebar_content.blade.php
or menu.blade.php
)
When you need more control on your user model, the best way is copying the code.
You can even make your own CRUD controller with php artisan backpack:crud user
and simply add handlePasswordInput
addFields
methods in src/app/Http/Controllers/UserCrudController
. See code
Go to vendor/eduardoarandah/usermanager/src
and copy:
Route: routes/eduardoarandah/usermanager.php
in your routes/web.php
file
Controller app/Http/Controllers/UserCrudController.php
inside your app/Http/Controllers
folder
Requests app/Http/Requests/*
inside your app/Http/Controllers
folder
In UserCrudController set the model, example:
$this->crud->setModel('App\User'));
In every file, replace my namespace EduardoArandaH\UserManager\app\Http\Requests
for App\Http\Requests
Now you can remove the package with composer:
composer remove eduardoarandah/usermanager
https://laravel-backpack.readme.io/docs/crud-fields
https://laravel-backpack.readme.io/docs/crud-columns-types
To successfully use this package after you upgrade your project from Backpack 4.0 to Backpack 4.1, you need to:
^3.0
of this package by changing your composer.json
file or running composer require eduardoarandah/usermanager:"^3.0"
;App\Models\BackpackUser::class
to App\User::class
;handlePasswordInput()
function, you also need to take account that the crud request in now fetched using setters and getters instead of directly as a property; take a closer look at Step 11 in the Backpack 4.1 upgrade guide, or look at the new code in this package for inspiration;