Laravel 模型路径自动加载显示错误

迪普桑卡尔

在名为 TP 的文件夹中创建模型并处理 composer dump-autoload。但是得到了这个错误。

 Deprecation Notice: Class App\Models\Company located in ./app/Models/TP/Company.php does not comply with psr-4 autoloading standard. It will not autoload anymore in Composer v2.0. in phar:///usr/local/bin/composer/src/Composer/Autoload/ClassMapGenerator.php:201

文件夹结构为 App\Models\TP\Company.php

    <?php

    namespace App\Models;
    use Illuminate\Database\Eloquent\Factories\HasFactory;
    use Illuminate\Database\Eloquent\Model;
    class Company extends Model
    {
      protected $table = 'tbl_company';
    }

请任何人帮我解决这个问题。我在应用程序中遇到错误

        "message": "Class \"App\\Models\\TR\\SessionUser\" not found",   
约翰·洛博

您必须按照 PSR4 标准更改命名空间

 namespace App\Models\TP;

所以应该是

<?php

    namespace App\Models\TP;
    use Illuminate\Database\Eloquent\Factories\HasFactory;
    use Illuminate\Database\Eloquent\Model;
    class Company extends Model
    {
      protected $table = 'tbl_company';
    }

在此处输入图片说明

参考:https : //www.php-fig.org/psr/psr-4/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章