首页 > 解决方案 > role_id 中的 Laravel 5.4 默认值

问题描述

事实上,我是 laravel 的新手,我的应用程序有问题。我有一个表 USERS (id, login, password, role_id, firstname, lastname, email) 我想记录,并且 role_id 的默认值始终为 1,因为在我的 ROLES 表 (id, role) 中,管理员ID 为 1,成员的值为 2。我希望修改在控制器或模型中,而不是在迁移中。先感谢您

标签: laravel-5.4

解决方案


当您保存用户并且您有数据时,请在数据中添加 role_id 键。
例如控制器

   public function (Request $request) {
       $data = $request->all();
       $data['role_id'] = 1;

       if (User::create($data)) {
           // some message for successfully created
           return redirect('some-route');
       }

       // some message for failed to save user
       return redirect()->back();
   } 

推荐阅读