在 Laravel 中创建和使用类

Kha*_*awi 4 php laravel

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

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

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

    use App\myClasses\JunkFunction;

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

    $function = new JunkFunction;

但是抛出这个异常:

在 D:\graduation project\kh\app\Http\Controllers\UploadsController.php 中找不到类“App\myClasses\JunkFunction”

Sup*_*eth 5

在laravel中创建类有两种方式(推荐)

1.创建模型
这是在laravel中创建类最推荐的方式。创建模型的命令:php artisan make:model ModelName 然后您可以将其用作use App\ModelName;

2. 作为助手
这不推荐。这个只在你需要一个函数/类存在于项目的任何地方时使用,所以你不能创建同名的类/函数。

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

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

  • 然后运行 composer dump-autoload

你就完成了。


Rav*_*eri 4

namespace App\myClasses;
Run Code Online (Sandbox Code Playgroud)

将命名空间放在文件顶部