Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php laravel质量分配设置不工作_Php_Security_Laravel_Mass Assignment - Fatal编程技术网

Php laravel质量分配设置不工作

Php laravel质量分配设置不工作,php,security,laravel,mass-assignment,Php,Security,Laravel,Mass Assignment,当我将用户信息插入我的应用程序时,我使用以下代码: $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_na

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

$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\u info\u id

因此,我的问题是,如何使用
'u\u info\u id'=>$userId
而不使u\u info\u id可用于批量分配。我不希望用户能够编辑u\u info\u 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();

你的用户信息模型是什么样子的?你也可以用你的用户信息模型更新你的问题。我确信这是因为所说的模型没有
$filleble
变量。我的模型(过去)将“u\u info\u id”作为可填充变量。现在没有了。u_info_id也是主键,递增设置为FALSE@RichardA