Php Laravel-使用默认值填充数组| POST方法
问答: 我想设置一些默认值以避免空字段Php Laravel-使用默认值填充数组| POST方法,php,laravel,laravel-5,Php,Laravel,Laravel 5,问答: 我想设置一些默认值以避免空字段 我想在控制器中设置默认值,而不是html 表单占位符不能作为填充字段使用 如果缺少一些键值,我仍然希望能够输出错误 我找到了使用数组合并来完成此任务的正确方法: array_merge($requested, $default) 第一个数组中的密钥将被保留!你应该检查一下医生 然后继续(创建和重定向) 未指定的键将抛出错误,如果遇到问题,还应在config/database.php中检查'strict'=>false {NameController
- 我想在控制器中设置默认值,而不是html
- 表单占位符不能作为填充字段使用
- 如果缺少一些键值,我仍然希望能够输出错误
array_merge($requested, $default)
- 第一个数组中的密钥将被保留!你应该检查一下医生
- 然后继续(创建和重定向)
- 未指定的键将抛出错误,如果遇到问题,还应在
中检查config/database.php
'strict'=>false
$default = array(['image' => 'http://placehold.it/250x225']);
$request = request(['user' => request('user')]);
$input = array_merge($request, $default);
{Model}::create($input);
return redirect('{view}');
- 请注意,如果未在{Model}中设置$guarder或$protected字段,此方法将导致MassAssigmentExeption
我不熟悉堆栈,所以请告诉我是否有问题,谢谢。如果您使用类似
$requests=request()->all()的东西会怎么样$请求['user']=request()->user?请求()->用户:'http://placehold.it/250x225';代码>//不过这只是一个建议,所以您不需要array\u merge
Nice,这样更好。您还可以使用PHP7 Null合并运算符$requests['user']=request()->userhttp://placehold.it/250x225';代码>