Laravel - 填充数组w /默认值| POST方法

时间:2017-02-21 16:29:25

标签: php laravel laravel-5

Q&安培; A: 我想设置一些默认值以避免空字段。

  • 我想在控制器中设置默认值,而不是html
  • 表单占位符不能用作填充字段
  • 如果缺少某些键值,我仍希望能够输出错误

1 个答案:

答案 0 :(得分:1)

我通过使用数组合并找到了正确的方法:

array_merge($requested, $default)
  • 第一个数组中的键将被保留!您应该查看php doc。
  • 然后继续(创建& 重定向)。
  • 未指定的密钥会引发错误,如果您遇到问题,还应检查'strict' => false中的config/database.php

<强> {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

我是新手,所以请告诉我是否有问题,谢谢。

相关问题