Php 如何检查Laravel中的数组元素是否为空?

Php 如何检查Laravel中的数组元素是否为空?,php,arrays,laravel,laravel-controller,Php,Arrays,Laravel,Laravel Controller,我通过数组将表单中的数据存储到mysql数据库中。现在我想提醒用户,如果他遗漏了任何字段。那我怎么才能提醒他呢 public function store(Request $request) { $holiday = array ( 'firstname' => $request->firstname, 'lastname' => $request->lastname, 'startdate' => $requ

我通过数组将表单中的数据存储到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');
}

您可以为此使用Laravel的内置验证功能。在您的情况下,您可能希望执行以下操作:

公共函数存储(请求$Request)
{
$holiday=$request->validate([
“firstname”=>“必需”,
“lastname”=>“必需”,
'startdate'=>'required',
“enddate”=>“必需”
]);
假日::创建($假日);
return redirect()->route('holiday.index');
}
然后,Laravel将确保已提供这些字段,如果未提供,将返回相应的响应。例如,如果这是一个API调用,它将返回一个
422
响应,其中包含错误消息。或者,如果不是API调用,它会将用户返回到上一页,并将错误存储在会话中供您检索


我建议你多读一些关于Laravel的验证技术以及你可以用它做的所有事情。您可以在此处找到更多信息-

使用验证器…使用laravel的验证器使用规则(如required/unique/)检查输入。这是否回答了您的问题?感谢您的清晰解释,这对我作为拉雷维尔的初学者有所帮助:-)