【问题标题】:Alias to call model class in artisan tinker在工匠修补程序中调用模型类的别名
【发布时间】:2020-11-16 11:10:36
【问题描述】:

这个问题可能听起来很傻,但我真的很想知道是否有办法解决工匠命令中模型路径长的问题。

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

`app\Models\Auth\User.php`

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

namespace App\Models\Auth;

class User extends Authenticatable
{

}

现在每次我需要访问该模型时,例如在 artisan tinker 命令中,我都需要这样写:

>>> Models\Auth\User::create([..]);

如果我省略完整路径,我只会收到错误 failed to open stream: No such file or directory

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

config/app.php 是一个好地方吗?我从未见过有人将模型放在别名部分,我不确定这是否是个好主意。

【问题讨论】:

    标签: laravel namespaces laravel-artisan laravel-7


    【解决方案1】:

    只需键入此命令即可重新加载类以及自动加载中的每次更改。

    composer dump-autoload
    

    您需要在任何更改后键入此命令。

    【讨论】:

      【解决方案2】:

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

      composer dump-autoload
      

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

      【讨论】:

        猜你喜欢
        • 2021-03-29
        • 2019-03-05
        • 2016-03-17
        • 2017-05-26
        • 2020-11-21
        • 2018-06-26
        • 2023-03-17
        • 2020-03-13
        • 2017-08-25
        相关资源
        最近更新 更多