Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.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-使用默认值填充数组| POST方法_Php_Laravel_Laravel 5 - Fatal编程技术网

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
{NameController.php}

$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';