在 laravel 中调用未定义的函数 App\Http\Controllers\now()

Posted

技术标签:

【中文标题】在 laravel 中调用未定义的函数 App\\Http\\Controllers\\now()【英文标题】:Call to undefined function App\Http\Controllers\now() in laravel在 laravel 中调用未定义的函数 App\Http\Controllers\now() 【发布时间】:2020-01-10 15:06:17 【问题描述】:

我在 Laravel 5.2 中收到以下错误

以下是查询:

$ansrow = DB::table('answers')
         ->where('user_id', $u_id) 
         ->whereBetween('created_at', [
             now()->format('Y-m-d H:00:00'),
             now()->addHours(1)->format('Y-m-d H:00:00')
                    ])
          ->first(); 

我收到以下错误:

Call to undefined function App\Http\Controllers\now()

【问题讨论】:

php 中没有now()。您可以按照链接***.com/questions/1995562/now-function-in-php/1995566中提到的方式进行操作 【参考方案1】:

你应该使用Carbon,例如:

$ansrow = DB::table('answers')
         ->where('user_id', $u_id) 
         ->whereBetween('created_at', [
             \Carbon\Carbon::now()->format('Y-m-d H:00:00'),
             \Carbon\Carbon::now()->addHours(1)->format('Y-m-d H:00:00')
                    ])
          ->first(); 

不要忘记为config/app.php 中的'timezone' 键分配正确的值,否则您将获得UTC 日期时间(UTC 是默认值)。

【讨论】:

以上是关于在 laravel 中调用未定义的函数 App\Http\Controllers\now()的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 8:调用未定义的函数工厂()

辅助函数未加载 laravel 5 - 调用未定义函数

laravel 调用未定义函数 get()

PHP 致命错误:在第 1 行 Laravel Artisan Tinker 的 eval() 代码中调用未定义函数 table()

未捕获的错误:将 laravel 5.8 升级到 8 后调用未定义的函数 Illuminate\Mail\TransportManager()

Laravel 5.1 错误调用未定义函数 App\Http\Controllers\Auth\sendRegistermail()