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

这是关于本地主机上的路由缓存的

关于 Localhost

在 route.php 文件中有2个路由。两个都很好。没问题。我正在学习路线: 清除和路线: 缓存和发现一个小问题下面。

如果我在 route.php 文件中注释任何一个路由,然后运行以下命令

php artisan route:cache

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

php artisan route:clear

到目前为止,所有内容都是在 localhost 中理解的,没有问题。

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

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

260539 次浏览

如果要删除服务器上的路由缓存,请删除此文件:

bootstrap/cache/routes.php

如果你想更新它只是运行 php artisan route:cache和上传到你的服务器的 bootstrap/cache/routes.php

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

php artisan cache:clear


php artisan route:cache

应该可以。

你的解决方案是:

php artisan cache:clear
php artisan route:cache

优化路线装载是生产必须的:

如果您正在构建一个包含许多路由的大型应用程序,那么您应该确保在部署过程中运行的路由: cache Artisan 命令:

php artisan route:cache

此命令将所有路由注册减少到一个缓存文件中的单个方法调用中,从而在注册数百条路由时提高路由注册的性能。

由于该特性使用 PHP 序列化,因此只能缓存 专门使用基于控制器的路由的应用程序的路由。 PHP 不能序列化闭包。

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

我想分享我的经验和解决方案。当时我正在用 gitlab 做我的幼虫电子商务网站。在开发过程中,我在获取视图缓存时突然出现了一个问题。我尝试了很多来刷新和其他一些东西,但我看不到任何更多的变化在我的视图中,但最后我确实解决了我的问题使用 laravel 命令,所以,让我们看看我添加了几个命令清除缓存从视图,路由,配置等。

重新优化的类装入器:

php artisan optimize

Clear Cache facade 值:

php artisan cache:clear

清除路线缓存:

php artisan route:clear

清除视图缓存:

php artisan view:clear

清除配置缓存:

php artisan config:clear

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

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

然后像这样创建 ConfigController.php

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

并在服务器示例 http://your-domain/clear/route上转到该路由

没有手工命令的共享主机上的清除缓存

如何从浏览器清除路由缓存

 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';
});

我建议您改用 php artisan optimize

optimaze执行下列任务:

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