2013-10-08 146 views
0

我正在Laravel内部工作,当我通过命令行php artisan serve为开发服务器提供服务,并将更改保存到文本编辑器中时,我得到了期望的结果。但是,如果我在编辑器中进行更改,并在几分钟后刷新浏览器内的任何更改。Laravel页面刷新

另外,作为一个侧面问题,当我运行php artisan serve时,我不能再继续输入和输入命令。

谢谢。

回答

2

它在我看来,你有别的事情,而不是Laravel,还有PHP网络服务器的麻烦。

PHP的内置web服务器被制作为dinages的服务页面,Laravel不缓存你的代码,只是一些视图,但如果视图改变它重新编译它。其他一切都是动态的,你可以在下一次刷新时对它进行更改。

做一个非常基本的测试,创建一个新的路线,并用它来测试:

Route::get('test', function() { 

    dd('this is a test and value is 1'); 

}); 

浏览器指向到http:///测试,你必须看到这句话。改变它并击中F5,它必须改变。

关于您及时的需求,你有两个选择:

- 打开一个新的终端只是运行php artisan serve

-Run它的背景,至极也有,至少2种选择:

  1. 按CTRL + Z在终端(它会说“停止”),然后执行bg,它会显示php artisan serve &
  2. 这就是你的第二个选项,你可以通过做运行它:

    PHP工匠服务&

在这两种情况下,你有你的提示回去。

+1

或在单独的标签中运行'php artisan serve' – JoshP