如何清除服务器上的Laravel路由缓存

gojuced7  于 2022-11-26  发布在  其他
关注(0)|答案(6)|浏览(264)

这与本地主机上的路由缓存有关

关于本地主机

我在route.php文件中有两个路由。两个都工作正常。没有问题。我在学习路由:清除和路由:缓存时发现了下面的一个小问题。
如果我在route.php文件中注解任何一个路由,然后运行以下命令

php artisan route:cache

这将使路由保持禁用状态,因为路由列表现在在缓存中。现在,转到route.php文件并尝试删除注解的路由,然后尝试运行启用的URL。仍然会显示404,因为我需要使用下面的命令删除缓存

php artisan route:clear

到目前为止,localhost中的一切都被理解了。没有问题。

在godaddy上的共享主机服务器上部署后

问:如何删除服务器上的路由缓存?

a1o7rhls

a1o7rhls1#

如果要删除服务器上的路由缓存,请删除此文件:
bootstrap/cache/routes.php
如果您想更新它,只需运行php artisan route:cache并将bootstrap/cache/routes.php上传到您的服务器。

3xiyfsfu

3xiyfsfu2#

如果你是通过GIT从你的本地机器上传你的文件,那么你可以使用你在本地机器上使用的相同命令,同时你使用BASH或类似的东西连接到你的实时服务器。你可以像在本地使用一样使用它。

php artisan cache:clear

php artisan route:cache

应该可以的

ddrv8njm

ddrv8njm3#

对于您的案例,解决方案是:

php artisan cache:clear
php artisan route:cache

优化路线装载是生产过程中的一项必要工作:

如果要构建包含许多路径的大型应用程序,应确保在部署过程中运行route:cache Artisan命令:

php artisan route:cache

此命令将所有路由注册减少到缓存文件中的单个方法调用中,从而在注册数百个路由时提高路由注册的性能。
由于此功能使用PHP序列化,因此您只能缓存专门使用基于控制器的路由的应用程序的路由。PHP不能序列化闭包。

Laravel 5清除应用程序中路由、视图、配置和所有缓存数据的缓存

我想分享我的经验和解决方案。当我用gitlab在我的laravel电子商务网站上工作的时候。我在开发过程中突然遇到了一个问题我的视图缓存出错。我确实尝试了很多刷新和其他的东西,但是我看不到我的视图有任何变化,但是最后我用laravel命令解决了我的问题,所以,让我们看看我添加了几个命令来清除视图缓存,路由,配置等。
重新优化的类加载器:

php artisan optimize

清除缓存外观值:

php artisan cache:clear

清除路由缓存:

php artisan route:clear

清除视图缓存:

php artisan view:clear

清除配置缓存:

php artisan config:clear
sh7euo9m

sh7euo9m4#

您可以在web.php中定义路由

Route::get('/clear/route', 'ConfigController@clearRoute');

并将ConfigController.php制作成这样

class ConfigController extends Controller
{
    public function clearRoute()
    {
        \Artisan::call('route:clear');
    }
}

并转到服务器example http://your-domain/clear/route上路由

llycmphe

llycmphe5#

在不使用Artisan命令的情况下清除共享主机上的缓存
如何从浏览器清除路由缓存

Route::get('/route-cache', function() {
     $exitCode = Artisan::call('route:cache');
     return 'Routes cache cleared';
 });

如何从浏览器中清除配置缓存

Route::get('/config-cache', function() {
     $exitCode = Artisan::call('config:cache');
     return 'Config cache cleared';
 });

如何从浏览器中清除应用程序缓存

Route::get('/clear-cache', function() {
     $exitCode = Artisan::call('cache:clear');
     return 'Application cache cleared';
 });

如何从浏览器中清除视图缓存

Route::get('/view-clear', function() {
     $exitCode = Artisan::call('view:clear');
     return 'View cache cleared';
 });
v1l68za4

v1l68za46#

我建议你用途:php artisan optimize代替。optimaze'执行以下任务:

  • 已成功清除配置缓存。
  • 已成功缓存配置缓存。
  • 已成功清除路由缓存。
  • 已成功缓存路由。
  • 文件已成功缓存。而且,您可以在一个命令中获得它。

相关问题