我有一个文件上传器,我为此编写了以下测试:
$browser->visit('/product/professional-photo-prints')
->attach('photo', __DIR__.'/storage/app/public/testing/test_upload.jpg');
那不会上传文件。也没有错误。
但是,当我这样做时:
$browser->visit('/product/professional-photo-prints')
->tinker();
在 Tinker 启动的终端中,当我输入与测试中使用的完全相同的文件上传命令时:
$browser->attach('photo', __DIR__.'/storage/app/public/testing/test_upload.jpg');
...有用。我可以看到我的 Chrome 实例上传了文件和所有内容。
我一生都无法弄清楚从测试本身或从 Tinker 运行的命令之间可能有什么区别。
任何帮助将不胜感激。谢谢你。
PS 我正在使用 Laravel 5.5 和 Dusk 2.0