我们要求不同组织的不同用户使用我们的网站(使用Laravel构建)。出于法律原因,我们正在考虑将每个组织的数据保存在单独的用户表中。
我的方法是覆盖App \ User.php中的表属性。使用session ['company']在构造函数中初始化此属性,如下所示:
class User extends Authenticatable {
protected $table = 'my_testing_table';
public function __construct() {
$table = session['company'] . 'users';
}
...
}
class LoginController extends Controller {
protected function authenticated(Request $request, $user) {
session['company'] = "SomeCompany";
}
}
修改了register.blade.php,User.php等中的额外字段。应该为用户注册(App \ RegisterController.php)覆盖哪个方法或属性?有更好的方法吗?