在Laravel中创建和使用类

时间:2018-03-23 16:42:49

标签: php laravel

我想创建自己的类并在我的控制器中使用它,但我不确切知道如何。我做了以下事情:

  1. 我创建了一个php文件,其中包含我在App文件夹内的子文件夹中的类。 php文件(类)称为JunkFunction,子文件夹称为myClasses。

  2. 在我的控制器中,我在顶部插入这行代码:

    use App\myClasses\JunkFunction;

  3. 我创建了一个类的对象,如下所示:

    $function = new JunkFunction;

  4. 但抛出了这个异常:

      

    在D:\ _毕业中找不到类'App \ myClasses \ JunkFunction'   项目\ KH \应用\ HTTP \控制器\ UploadsController.php

2 个答案:

答案 0 :(得分:2)

namespace App\myClasses;

将命名空间放在文件顶部

答案 1 :(得分:1)

有两种方法可以在laravel中创建一个类(推荐)

<强> 1。创建模型
这是在laravel中创建类的最佳推荐方法。 创建模型的命令:php artisan make:model ModelName 然后你可以将它用作use App\ModelName;

<强> 2。作为帮手
这是不推荐的。这个只在你需要在项目的任何地方存在函数/类时使用,所以你不能用相同的名字创建类/函数。

  • 首先创建您的类/函数文件并将其添加到app文件夹中。
  • 然后打开您的composer.json文件,并在自动加载部分中添加您的文件路径

    "autoload": { "files": [ "app/YourFunction.php" ] }

  • 然后运行composer dump-autoload

你已经完成了。