Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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_Laravel_Laravel 4_Mass Assignment - Fatal编程技术网

Php Laravel体量指定不会填充字段

Php Laravel体量指定不会填充字段,php,laravel,laravel-4,mass-assignment,Php,Laravel,Laravel 4,Mass Assignment,我有一个似乎不可分配质量的模型,尽管我已经填写了$fillable字段: 正在使用此架构的: 登录历史 身份证件 用户id 远程地址 用户代理 成功的 创建于 更新地址 当我用这些变量为实例赋值时 $vars = array( 'remote_addr' => $_SERVER['REMOTE_ADDR'], 'user_agent' => $_SERVER['HTTP_USER_AGENT'], 'successful' => false, ); p

我有一个似乎不可分配质量的模型,尽管我已经填写了$fillable字段:

正在使用此架构的:

登录历史 身份证件 用户id 远程地址 用户代理 成功的 创建于 更新地址 当我用这些变量为实例赋值时

$vars = array(
    'remote_addr' => $_SERVER['REMOTE_ADDR'],
    'user_agent' => $_SERVER['HTTP_USER_AGENT'],
    'successful' => false,
);

print_r($vars);
=> array('remote_addr' => '127.0.0.1', 'user_agent' => 'Moz..', 'successful' => false);

new LoginAttempt($vars);
=> LoginAttempt instance, attributes => array()

LoginAttempt::create($vars);
=> LoginAttempt instance, attributes => array()

$login = new LoginAttempt;
$login->fill($vars);
=> LoginAttempt instance, attributes => array()

$login = new LoginAttempt;
$login->remote_addr = $vars['remote_addr'];
$login->user_agent= $vars['user_agent'];
$login->successful= $vars['successful'];
=> LoginAttempt instance, attributes => array('remote_addr' => '..', 'user_agent' => '..', 'successful' => false)

我想我使用的是文档中描述的$fillable-为什么批量分配在这种情况下不起作用?

结果表明这是在Laravel中-所有字段都默认受保护$CURDED=array'*';然后优先于$fillable。

结果表明这是在Laravel WANS中-默认情况下所有字段都受保护$CURDED=array'*';然后优先于$fillable。

感谢这个伟大的工作代码示例:感谢您提供了这一伟大的工作代码示例:
$vars = array(
    'remote_addr' => $_SERVER['REMOTE_ADDR'],
    'user_agent' => $_SERVER['HTTP_USER_AGENT'],
    'successful' => false,
);

print_r($vars);
=> array('remote_addr' => '127.0.0.1', 'user_agent' => 'Moz..', 'successful' => false);

new LoginAttempt($vars);
=> LoginAttempt instance, attributes => array()

LoginAttempt::create($vars);
=> LoginAttempt instance, attributes => array()

$login = new LoginAttempt;
$login->fill($vars);
=> LoginAttempt instance, attributes => array()

$login = new LoginAttempt;
$login->remote_addr = $vars['remote_addr'];
$login->user_agent= $vars['user_agent'];
$login->successful= $vars['successful'];
=> LoginAttempt instance, attributes => array('remote_addr' => '..', 'user_agent' => '..', 'successful' => false)