在 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()的主要内容,如果未能解决你的问题,请参考以下文章
PHP 致命错误:在第 1 行 Laravel Artisan Tinker 的 eval() 代码中调用未定义函数 table()
未捕获的错误:将 laravel 5.8 升级到 8 后调用未定义的函数 Illuminate\Mail\TransportManager()
Laravel 5.1 错误调用未定义函数 App\Http\Controllers\Auth\sendRegistermail()