【问题标题】:Laravel Controller doesn't get data from <input name="date" />Laravel 控制器没有从 <input name="date" /> 获取数据
【发布时间】:2019-09-13 17:07:45
【问题描述】:

我有两个表单页面(views/sales/create.blade.php 和 views/purchases/create.blade.php)。两个页面都有带有 name="date" 的输入标签

<input type="text" name="date" />

我有两个控制器来处理那些具有相同代码行的请求

public function store(Request $request){
   return "Date: " . $request->date;
}

SalesController 返回日期,但 PurchaseController 只返回一个空字符串。顺便说一句,我使用 datepicker 进行日期输入。我复制了 create.blade.php 并稍作修改,如果 SalesController 工作,为什么另一个不工作?

有趣的是,如果我将代码更改为: 意见/购买/create.blade.php:

<input type="text" name="date1" />

PurchaseController.php:

public function store(Request $request){
   return "Date: " . $request->date1;
}

它工作得很好。

【问题讨论】:

  • 你做了什么小改动?向我们展示这两种表格以帮助您
  • 你在获取其他字段数据吗?
  • 请在此处发布完整的表单代码
  • 我的错误,在购买表格上还有另一个同名的输入=“日期”,这就是为什么我总是得到一个空的日期。谢谢。

标签: laravel laravel-5.8


【解决方案1】:

你可以这样试试,也可以参考Laravel documentation

public function store(Request $request)
 {
    $date= $request->input('date');
    echo "Date =". $date;
 }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-27
    • 2019-01-25
    • 1970-01-01
    • 2021-05-15
    • 2022-11-10
    • 2018-08-25
    • 1970-01-01
    • 2014-07-17
    相关资源
    最近更新 更多