我试过
php artisan serve --env=local
但它仍在服务于开发网站。
Laravel development server started on http://localhost:8000
我知道我可以编辑应用程序配置,但对于我正在进行的项目,我需要经常在两种模式之间切换,这将是一种痛苦。
PS。我使用4.2
答案 0 :(得分:0)
有点hacky,但我让它像这样工作。
置于artisan
if(in_array('serve', $argv))
if(in_array('--env=local', $argv))
file_put_contents('.isLocal','');
else if(file_exists('.isLocal'))
unlink('.isLocal');
用此
替换现有的环境检测逻辑$env = $app->detectEnvironment(array(
'local' => file_exists('.isLocal'),
));
基本上,只要设置了.isLocal
选项,工匠就会创建一个--env=local
文件,而当它没有时删除它。请务必将.isLocal
添加到.gitignore