Laravel 的 Tinker REPL 可用于方便地试验模型,但它似乎无法导入命名空间,需要费力地键入模型命名空间。例如,这有效:
$ php artisan tinker
[1] $list = new mysweetapp\Todolist;
[2] > echo get_class($list);
mysweetapp\Todolist
这不会:
$ php artisan tinker
[1] use mysweetapp\Todolist;
// false
[2] $list = new Todolist;
[3] echo get_class($list);
Boris\EvalWorker
有什么方法可以将命名空间导入 Tinker 还是尚不支持?请注意,我肯定想使用命名空间,我只是不想重复输入命名空间。 :-)
最佳答案
看看这个 https://softonsofa.com/tinker-like-a-boss-in-psysh/
您不能使用 repl 本身中的 use namespace
执行此操作,但您可以执行以下操作:
// config/local/app.php
'aliases' => append_config([
'Todolist' => 'Mysweetapp\Todolist',
... // more
]),
然后在您的本地环境中,您将能够在不键入 namespace 的情况下访问您的模型,如果您不在本地环境中,则运行 tinker 强制它:
php artisan tinker --env=local
关于laravel - 在 Laravel Tinker REPL 中导入命名空间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26225378/