每当我尝试在Artisan中更新项目时,我运行的命令都会起作用,但是其中一些命令会花费很长时间才能执行。
例如,这是我的api.php
中的一部分:
Route::apiResource('questions', 'QuestionController');
php artisan serve
可在我的终端上使用,并且此路由可以访问。
但是,当我删除此questions
路由时,我希望路由host/questions
不可访问。但是,在运行该命令大约一分钟后,我仍然可以通过普通URL访问该路由,就像未删除该路由一样。
那么这里到底是怎么回事?这是由缓存引起的吗?如果是,该如何防止呢?
我想要为Laravel项目留个重装东西。
我每次都使用ctrl+c
,php artisan serve
和PHP 5.8
一起使用Laravel 7.3.7
重新编译文件。
答案 0 :(得分:1)
这可能是因为Opcache暂时保留了文件副本。 尝试禁用opcahe,然后重试。
检查php.ini
并查看opcache.enable
是否在“ 1”上,如果是,请将其更改为0,然后重新启动php artisan serve