我最近开始使用 laravel 来学习如何使用它。目前,我正在处理表单并查看 Laravel 提供的不同方法来促进我们的工作,但我不明白为什么以下代码不起作用:
public function mensajes(Request $request) {
//return $request->all();
if ($request->has('nombre')){
return "Sí tiene nombre. Es ". $request->input('nombre') ." y su correo es ". $request->input('email');
} else {
return "No tiene nombre";
}
}
我尝试验证表单是否接收到输入“名称”,但无论它是否接收它,它都会将其视为存在并且是否已填充,但是,当尝试执行此代码时,如果它正确执行.
public function mensajes(Request $request) {
//return $request->all();
if ($request->input('nombre') != ''){
return "Sí tiene nombre. Es ". $request->input('nombre') ." y su correo es ". $request->input('email');
} else {
return "No tiene nombre";
}
}
我有很多,也许是太多时间看我的代码,却没有看到错误。
最佳答案
仔细阅读 Laravel 文档,以正确使用 HTTP Requests .
确定输入值是否存在
您应该使用 has 方法来确定请求中是否存在值。如果请求中存在该值,则 has 方法返回 true:
if ($request->has('name')) {
//
}
如果您想确定请求中是否存在值并且不为空,您可以使用填充方法:
if ($request->filled('name')) {
//
}
关于php - Laravel $request->has ('name' )不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49517970/