Comments (4)
@angallego Can you please show me your user and role model code ?
from ntrust.
Of course!
User.php
`<?php
namespace App;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Auth\Passwords\CanResetPassword;
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordContract;
use Kodeine\Metable\Metable;
use Klaravel\Ntrust\Traits\NtrustUserTrait;
class User extends Authenticatable
{
use Metable, NtrustUserTrait;
protected $metaTable = 'users_meta';
protected static $roleProfile = 'user';
protected $table = 'users';
protected $fillable = ['first_name', 'last_name', 'email', 'phone', 'fax', 'username', 'password', 'status', 'token'];
protected $hidden = ['password', 'remember_token'];
public function groups()
{
return $this->belongsToMany('App\UserGroup', 'user_user_group', 'user_id');
}
public function group()
{
return $this->hasOne('App\UserGroup', 'id_extra', 'id');
}
public function userGroup()
{
return $this->hasOne('App\UserUserGroup');
}
}`
Role.php
`<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Klaravel\Ntrust\Traits\NtrustRoleTrait;
class Role extends Model
{
use NtrustRoleTrait;
protected $table = 'roles';
protected $fillable = ['name', 'display_name', 'description'];
protected static $roleProfile = 'user';
}
`
Permission.php
`<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Klaravel\Ntrust\Traits\NtrustPermissionTrait;
class Permission extends Model
{
use NtrustPermissionTrait;
protected $table = 'permissions';
protected $fillable = ['name', 'display_name', 'description'];
protected static $roleProfile = 'user';
}
`
from ntrust.
Try below code in your config/ntrust.php file
<?php
return [
'defaults' => [
'profile' => 'user',
],
'profiles' => [
'user' => [
'table' => 'users',
'model' => App\User::class,
'role' => App\Role::class,
'roles_table' => 'roles',
'permission' => App\Permission::class,
'permissions_table' => 'permissions',
'permission_role_table' => 'permission_role',
'role_user_table' => 'role_user',
'user_foreign_key' => 'user_id',
'role_foreign_key' => 'role_id',
'permission_foreign_key' => 'permission_id',
],
],
];
$role->roleProfile
will be null. because of static variable.
If still not working then let me know what version of php are you using?
Check this code with tinker after get $role
parame $perms = $role->perms
from ntrust.
@angallego Let me know if you still need help for this one.
I going to close this issue.
from ntrust.
Related Issues (20)
- Trait method collision with SoftDeletes HOT 20
- Admin.php HOT 11
- BadMethodCallException with message 'Call to undefined method Illuminate\Database\Query\Builder::attachRole() HOT 2
- Call to undefined method Illuminate\Database\Query\Builder::restored() HOT 3
- Class name must be a valid object or a string HOT 5
- Multi Auth migration create HOT 1
- Access to undeclared static property User::$staticRoleProfile HOT 6
- Migration to klaravel/ntrust from Zizaco/entrust HOT 1
- attachRole does not working HOT 6
- error in ntrust:migration
- $roleProfile variable is not present in user object HOT 1
- Access to undeclared static property: $staticRoleProfile HOT 1
- all with the admin role HOT 1
- [BadMethodCallException] Call to undefined method Illuminate\Database\Query\Builder::attachPermissio ns() HOT 1
- ntrust vs laravel built-in authorization HOT 2
- Edit role permissions issue HOT 3
- Route level if condition else redirects to dashboad. HOT 2
- No admin table ? HOT 2
- any plan to support the latest version of Laravel?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ntrust.