我在Laravel工作,当我通过命令行php artisan serve
服务开发服务器,并将我的更改保存在文本编辑器上时,我得到了所需的结果。但是,如果我在编辑器中进行更改并在浏览器中刷新任何更改,直到几分钟后。
另外作为一个附带问题,当我运行php artisan serve
时,我再也无法继续输入和输入命令。
谢谢。
答案 0 :(得分:2)
在我看来,你在使用其他东西时遇到了一些麻烦,不是Laravel,也不是PHP网络服务器。
PHP内置Web服务器是为了在页面上提供服务而且Laravel不会缓存你的大部分代码,只是一些视图,但是如果视图发生了变化,它会重新编译它。其他所有内容都是动态的,您可以在下次刷新时对其进行更改。
做一个非常基本的测试,创建一个新路线并用它来测试:
Route::get('test', function() {
dd( 'this is a test and value is 1' );
});
将浏览器指向http:/// test,您必须看到该短语。改变它并点击F5,它必须改变。
关于您的提示需求,您有两个选择:
- 打开一个新终端,只是为了运行php artisan serve
- 在背景上运行,至少还有2个选项:
bg
,它会显示php artisan serve &
这正是您的第二个选择,您只需执行以下操作即可:
php artisan serve&
在这两种情况下,你都会得到提示。