繁体   English   中英

laravel质量分配设置不起作用

[英]laravel mass assignment setting not working

当我将用户信息插入我的应用程序时,我使用以下代码:

$userId = Auth::user()->user_id;

$newUserInfo = UserInfo::create([
            'u_info_id' => $userId,
            'u_first_name' => Input::get('u_first_name'),
            'u_last_name' => Input::get('u_last_name'),
            'u_phone_number' => Input::get('u_phone_number'),
            'u_address' => Input::get('u_address'),
            'u_state_id' => Input::get('u_state_id'),
            'u_city_id' => Input::get('u_city_id'),
            'u_zip' => Input::get('u_zip')
        ]);

但是我无法执行此'u_info_id' => $userId因为这将迫使我使u_info_id可用于批量分配。

所以我的问题是,如何在不使u_info_id可填充进行批量分配的情况下使用'u_info_id' => $userId 我不希望用户能够编辑u_info_id 该字段应插入后端。

或者,仅在使用laravel- > fill()时才需要设置可填充质量分配吗?

我这样解决了:

//验证输入

$newUserInfo = new UserInfo();

        $newUserInfo->u_info_id = $userId;
        $newUserInfo->u_first_name = Input::get('u_first_name');
        $newUserInfo->u_last_name = Input::get('u_last_name');
        $newUserInfo->u_phone_number = Input::get('u_phone_number');
        $newUserInfo->u_address = Input::get('u_address');
        $newUserInfo->u_state_id = Input::get('u_state_id');
        $newUserInfo->u_city_id = Input::get('u_city_id');
        $newUserInfo->u_zip = Input::get('u_zip');

        $newUserInfo->save();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM