【发布时间】:2020-07-10 07:12:09
【问题描述】:
我已经搜索过答案,但问题主要是类或控制器中的拼写错误。
在我的情况下,一切都拼写正确。 app\Http\Controllers\GenerateTextController.php中的类:
<?php
namespace App\Http\Controllers;
class generateText extends Controller
{
public function generate()
{
dd('success');
}
}
然后我尝试将其注入刀片。 home.blade.php:
@inject ('generate', 'App\Http\Controllers\GenerateTextController')
@dd($generate)
结果:
Target class [App\Http\Controllers\GenerateTextController] does not exist.
我已经自动加载了几次作曲家,清除了工匠缓存,没有任何帮助。我什至在网络上都找不到最接近的解决方案。
有趣的事情:当我在另一个类上尝试dd 时,也就是说,Laravel 的“预定义”怎么说 - 它显示了该类。我的第二个自定义类可以通过这种注入在浏览器中查看。
任何帮助表示赞赏。
【问题讨论】:
-
class generateText extends Controller不是GenerateTextController。 -
“在我的情况下,一切都拼写正确。” PSR-1, PSR-2, PSR-12 (or in general all of those), Laravel good practice of naming convention.