在 Blade 部分中未找到“Carbon\Carbon\Carbon”类

Gra*_*ant 2 php laravel-5

拉拉维尔 5.5

在我的app.php文件中,我定义了一个别名

'aliases' => [
  ...
  'Carbon' => Carbon\Carbon::class,
],
Run Code Online (Sandbox Code Playgroud)

但是当尝试在视图中使用它时,我得到了Class 'Carbon\Carbon\Carbon' not found

{{ Carbon::now()->toDateString() }}
Run Code Online (Sandbox Code Playgroud)

只有当我这样做时{{ \Carbon\Carbon::now()->toDateString() }}它才起作用。

但是,当我将别名更改为

'aliases' => [
  ...
  'Carbon' => 'Carbon\Carbon',
],
Run Code Online (Sandbox Code Playgroud)

它按照我最初的意图工作。为什么没有'Carbon' => Carbon\Carbon::class,按预期工作?

Dip*_*Raj 5

您应该使用Illuminate\Support\Carbon::class而不是Carbon\Carbon::class.

文件:config/app.php

'aliases' => [
    ...,
    'Carbon' => Illuminate\Support\Carbon::class,
]
Run Code Online (Sandbox Code Playgroud)