php - Laravel $request->has ('name' )不起作用

标签 php laravel

我最近开始使用 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/

相关文章:

php - Laravel - 使用用户名、电子邮件或电话登录

php - Laravel Blade 模板中的这一行是否安全,不会受到 XSS 的影响

laravel - 有没有办法结合 Laravel 查询生成器条件?

php - 使用 LARAVEL 为日语创建 slug 时遇到问题

php - 路由到子文件夹中的 Controller 在 Laravel 4 中不起作用

PHP (5.5.7) 连接到 Windows Servers 2008 R2 中的 MySQLi 时发出警告

php - 存储报告结果,MySql 还是 MongoDB?

javascript - 阻止 youtube 嵌入 youtube Logo ?

php - 您可以将使用 imagecopyresized() 的图像保存到 MySQL 吗?

php - 从本地服务器测试 SilverStripe 电子邮件联系表单