在 artisan tinker 中调用模型 class 的别名
Alias to call model class in artisan tinker
这个问题听起来可能很傻,但我真的很想知道是否有办法解决 artisan 命令中模型路径过长的问题。
我有一个按以下结构组织的模型:
`app\Models\Auth\User.php`
在用户模型中,我将命名空间定义为:
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
是个好地方吗?我从未见过有人将模型放在别名部分,我不确定这是否是个好主意。
我刚刚意识到它是开箱即用的,我需要做的就是运行以下命令:
composer dump-autoload
这将刷新自动加载 class 定义。
或者只是
composer dumpa
dumpa = dump-autoload
这个问题听起来可能很傻,但我真的很想知道是否有办法解决 artisan 命令中模型路径过长的问题。
我有一个按以下结构组织的模型:
`app\Models\Auth\User.php`
在用户模型中,我将命名空间定义为:
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
是个好地方吗?我从未见过有人将模型放在别名部分,我不确定这是否是个好主意。
我刚刚意识到它是开箱即用的,我需要做的就是运行以下命令:
composer dump-autoload
这将刷新自动加载 class 定义。
或者只是
composer dumpa
dumpa = dump-autoload