【发布时间】:2019-10-13 04:12:42
【问题描述】:
我正在开发一个需要多重身份验证的应用程序,我为仪表板使用了 creative-tim 预设(假设 creative-tim 使用“用户”名称将用户存储在仪表板中)我在此基础上创建一个与 User 表具有一对一关系的 Admin 表,并创建了适当的中间件来限制对我的“Admin-only”视图的访问,并使用 tinker 创建一个 Admin 并将其链接到测试所有内容。 现在的问题是我想通过注册表自动创建与用户的管理员关系,唯一的问题是,我使用的 creative-tim 模板不遵循 laravel 文档,所以我无法理解而且我不知道如何将“管理员”模型链接到创建的“用户”。
这是数据库/模型的一部分: 用户(id、姓名、电子邮件、email_verified_at、密码、rememberToken、时间戳) 管理员(id、user_id、角色、时间戳)
他们使用的方式是(显然是存储),但他们使用了 UserRequest 和 User Object,我尝试这样做:
$Admin = new Admin();
$Admin->role="Admin";
$Admin->user_id = $model->id;
$Admin->save();
这是我找到的原始函数
public function store(UserRequest $request, User $model)
{
$model->create($request->merge(['password' =>Hash::make($request->get('password'))])->all());
return redirect()->route('user.index')->withStatus(__('User successfully created.'));
}
【问题讨论】:
标签: php laravel laravel-5 eloquent