web-dev-qa-db-fra.com

Comment effacer la mise en cache de l'itinéraire sur le serveur: Laravel 5.2.37

Ceci concerne la route cache sur localhost

A propos de Localhost

J'ai 2 itinéraires dans mon fichier route.php. Les deux fonctionnent bien. Pas de problème à ça. J'apprenais route: clear et route: cache et j'ai trouvé un petit problème ci-dessous.

si je commente un itinéraire dans mon fichier route.php puis exécute la commande ci-dessous

php artisan route:cache

Cela maintiendra la route désactivée car la liste de routes est en cache maintenant. Maintenant, allez au fichier route.php et essayez de supprimer la route commentée, puis essayez d’exécuter cette URL activée. toujours il affichera 404 parce que je dois supprimer le cache en utilisant la commande ci-dessous

php artisan route:clear

Jusqu'à présent, tout est compris dans localhost. Pas de problème à ça.

Après le déploiement sur un serveur d'hébergement partagé sur GoDaddy

Question: Comment puis-je supprimer le cache de routage sur le serveur?

28
Pankaj

Si vous souhaitez supprimer le cache d'itinéraires sur votre serveur, supprimez ce fichier:

bootstrap/cache/routes.php

Et si vous voulez le mettre à jour, lancez simplement php artisan route:cache et téléchargez le bootstrap/cache/routes.php sur votre serveur.

26
Dees Oomens

Si vous téléchargez vos fichiers via GIT à partir de votre ordinateur local, vous pouvez utiliser la même commande que celle que vous utilisez sur votre ordinateur local lorsque vous êtes connecté à votre serveur réel à l'aide de BASH ou de quelque chose du genre. Vous pouvez l'utiliser comme vous le faites localement.

php artisan cache:clear

php artisan route:cache

Ça devrait marcher.

17
Sakil

Pour votre cas, la solution est:

php artisan cache:clear
php artisan route:cache

Optimiser le chargement de la route est un must en production:

Si vous construisez une application volumineuse comportant de nombreux itinéraires, vous devez vous assurer d'exécuter la commande route: cache Artisan lors de votre processus de déploiement:

php artisan route:cache

Cette commande réduit tous les enregistrements d'itinéraire en un seul appel de méthode dans un fichier mis en cache, améliorant ainsi les performances d'enregistrement de route lors de l'enregistrement de centaines d'itinéraires.

Étant donné que cette fonctionnalité utilise la sérialisation PHP), vous ne pouvez mettre en cache les routes que pour les applications qui utilisent exclusivement des routes basées sur un contrôleur. PHP ne peut pas sérialiser les fermetures.

Laravel 5 efface le cache de la route, la vue, la configuration et toutes les données du cache de l'application

J'aimerais partager mon expérience et ma solution. quand je travaillais sur mon laravel site de commerce électronique avec gitlab. Je cherchais un problème tout à coup mon cache de vue avec erreur au cours du développement. J'ai essayé beaucoup de rafraîchir et quelque chose d'autre, mais je ne peux pas voir plus de changement dans mon point de vue, mais enfin j'ai résolu mon problème en utilisant la commande laravel alors, voyons, j'ai ajouté plusieurs commandes pour effacer le cache de la vue, route, config, etc.

Chargeur de classe réoptimisé:

php artisan optimize

Effacer la valeur de façade du cache:

php artisan cache:clear

Effacer le cache de la route:

php artisan route:cache

Effacer le cache de la vue:

php artisan view:clear

Effacer le cache de configuration:

php artisan config:cache
8
Amitesh

vous pouvez définir un itinéraire dans web.php

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

et rendre ConfigController.php comme ceci

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

et aller à cette route sur l'exemple de serveur http://your-domain/clear/route

2
Bakhtiar