别名将称为工匠修补匠的模型课

时间:2020-07-27 06:40:46

标签: laravel namespaces laravel-artisan laravel-7

这个问题听起来很愚蠢,但是我真的很想知道是否有一种方法可以解决工匠命令中较长的模型路径问题。

我有一个按以下结构组织的模型:

prometheus:
  image: prom/prometheus:latest
  expose:
    - 9090
  ports:
    - 9090:9090
  command:
    - '--storage.tsdb.retention=60d'
    - '--storage.tsdb.wal-compression'

在用户模型中,我将命名空间定义为:

`app\Models\Auth\User.php`

现在,每次需要访问该模型时,例如在artisan tinker命令中,我都需要编写以下代码:

namespace App\Models\Auth;

class User extends Authenticatable
{

}

如果我省略完整路径,只会出现错误>>> Models\Auth\User::create([..]);

是否有一种为模型类提供别名的好方法,以便我可以在任何地方轻松访问它?

failed to open stream: No such file or directory是个好地方吗?我从未见过有人将模型放入别名部分,并且不确定是否是一个好主意。

1 个答案:

答案 0 :(得分:1)

我刚刚意识到它是开箱即用的,我需要做的就是运行以下命令:

composer dump-autoload

这将刷新自动加载类的定义。