【问题标题】:How to check whether array elements are empty in Laravel? [duplicate]如何在 Laravel 中检查数组元素是否为空? [复制]
【发布时间】:2020-01-09 21:34:40
【问题描述】:

我正在通过数组将表单中的数据存储到 mysql 数据库中。现在,如果他错过了任何字段,我想提醒用户。那么我该如何提醒他呢?

public function store(Request $request)
{
    $holiday = array (
        'firstname' => $request->firstname,
        'lastname' => $request->lastname,
        'startdate' => $request->startdate,
        'enddate' => $request->enddate
    );

    Holiday::create($holiday);

    return redirect()->route('holiday.index');
}

【问题讨论】:

标签: php arrays laravel laravel-controller


【解决方案1】:

您可以为此使用 Laravel 的内置验证功能。在你的情况下,你可能想做这样的事情:

public function store(Request $request)
{
    $holiday = $request->validate([
        'firstname' => 'required',
        'lastname' => 'required',
        'startdate' => 'required',
        'enddate' => 'required'
    ]);

    Holiday::create($holiday);

    return redirect()->route('holiday.index');
}

Laravel 将确保这些字段已提供,如果没有提供,它将返回适当的响应。例如,如果这是一个 API 调用,它将返回一个带有错误消息的 422 响应。或者,如果它不是一个 API 调用,它会将用户返回到上一页并将错误存储在会话中你去取回。

我建议阅读更多关于 Laravel 的验证技术以及你可以用它做的所有事情。你可以在这里找到更多信息 - https://laravel.com/docs/6.x/validation

【讨论】:

  • 感谢您的清晰解释,这对我作为 laravel 的初学者有所帮助:-)
猜你喜欢
  • 1970-01-01
  • 2013-07-20
  • 2011-07-02
  • 1970-01-01
  • 2019-05-14
  • 1970-01-01
  • 1970-01-01
  • 2017-05-29
相关资源
最近更新 更多