【发布时间】:2015-08-22 18:14:22
【问题描述】:
我只想为新注册的用户分配一个角色。我如何通过 Entrust 在 Laravel 5 中实现这一目标?我将 Entrust 用于角色和权限。
上次我尝试在用户注册到供应商文件夹中的文件后触发事件。有没有办法在不修改供应商文件夹中的任何内容的情况下触发角色分配事件?
如果是,那么我应该在哪里触发事件?我不想修改供应商文件夹中的任何内容,例如 postRegister() 和 AuthenticatesAndRegistersUsers.php 中的触发事件,因为新的更新会覆盖我的代码。
此链接上的代码看起来不错,但我不知道委托是否有注册事件。 http://laravel.io/forum/07-02-2014-entrust-assign-role-on-user-signup
这是我在 routes.php 中的代码:
// this event is firing on user login and i am getting user object
Event::listen('auth.login', function($user) {
var_dump($user);
die(__LINE__);
});
// this event is not firing on user registration
Event::listen('auth.register', function($user) {
var_dump($user);
die(__LINE__);
// $donor_role = DB::table('app_roles')->where('name', '=', 'donor')->pluck('id');
// $user->roles()->attach($donor_role);
// return false;
});
请帮帮我。
【问题讨论】:
标签: php authentication web laravel-5