【问题标题】:laravel, how to use controller store Action to save objects in cascadelaravel,如何使用控制器存储动作级联保存对象
【发布时间】: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


    【解决方案1】:

    我实际上找到了问题的解决方案(这不是我的首选),所以我正常创建了一个用户并获得了 id,用它来创建一个管理员,验证后完美运行

    public function store(UserRequest $request, User $model)
        {
             //validation parameters
    
             $item = new User();
            $item->name = request('name');
            $item->email = request('email');
            $item->password = Hash::make(request('password'));
            $item->save();
    
            $admin = new Admin();
            $admin->user_id = $item->id;
            $admin->role ="SuperAdmin";
            $admin->save();
            return redirect()->route('user.index')->withStatus(__('User successfully created.'));
        }
    
    

    【讨论】:

      【解决方案2】:

      我刚开始使用 PHP 在第一个项目中(RSS) 我在这篇文章的帮助下成功了 https://github.com/ganjali89/RSSproject.git

      【讨论】:

      • 请添加更多详细信息以扩展您的答案,例如工作代码或文档引用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-31
      • 1970-01-01
      • 2021-10-23
      • 1970-01-01
      • 2017-03-04
      • 2023-03-16
      • 1970-01-01
      相关资源
      最近更新 更多