我想创建自己的类并在我的控制器中使用它,但我不确切知道如何。我做了以下事情:
我创建了一个php文件,其中包含我在App文件夹内的子文件夹中的类。 php文件(类)称为JunkFunction,子文件夹称为myClasses。
在我的控制器中,我在顶部插入这行代码:
use App\myClasses\JunkFunction;
我创建了一个类的对象,如下所示:
$function = new JunkFunction;
但抛出了这个异常:
在D:\ _毕业中找不到类'App \ myClasses \ JunkFunction' 项目\ KH \应用\ HTTP \控制器\ UploadsController.php
答案 0 :(得分:2)
namespace App\myClasses;
将命名空间放在文件顶部
答案 1 :(得分:1)
有两种方法可以在laravel中创建一个类(推荐)
<强> 1。创建模型
这是在laravel中创建类的最佳推荐方法。
创建模型的命令:php artisan make:model ModelName
然后你可以将它用作use App\ModelName;
<强> 2。作为帮手
这是不推荐的。这个只在你需要在项目的任何地方存在函数/类时使用,所以你不能用相同的名字创建类/函数。
然后打开您的composer.json文件,并在自动加载部分中添加您的文件路径
"autoload": {
"files": [
"app/YourFunction.php"
]
}
然后运行composer dump-autoload
你已经完成了。