Cum să ștergeți Route Caching pe server: Laravel 5.2.37 (Programare, Laravel, Laravel 5, Laravel 5.1, Laravel 5.2)

Pankaj a intrebat.

Acest lucru se referă la cache-ul de rută pe localhost

Despre Localhost

Am 2 rute în fișierul meu route.php. Ambele funcționează bine. Nu există nicio problemă în acest sens. Învățam route:clear și route:cache și am găsit o mică problemă mai jos.

dacă comentez oricare dintre rutele din fișierul route.php și apoi execut comanda de mai jos

php artisan route:cache

Acest lucru va menține ruta dezactivată, deoarece lista de rute este în cache acum. Acum, mergeți la fișierul route.php și încercați să eliminați ruta comentată și apoi încercați să rulați acea adresă activată. tot va afișa 404, deoarece trebuie să elimin memoria cache folosind comanda de mai jos

php artisan route:clear

Până acum totul este înțeles în localhost. Nici o problemă în acest sens.

După implementarea pe serverul de găzduire partajată pe godaddy

Întrebare : Cum pot elimina cache-ul de rută de pe server?

4 răspunsuri
Dees Oomens

Dacă doriți să eliminați cache-ul de rute de pe server, eliminați acest fișier:

bootstrap/cache/routes.php

Și dacă doriți să îl actualizați doar rulați php artisan route:cache și încărcați fișierul bootstrap/cache/routes.php pe serverul dumneavoastră.

Comentarii

  • Ne puteți spune de ce ar trebui să folosim route cache? Adică care este problema dacă nu folosim route cache? –  > Por Pankaj.
  • @Helper Nu există nicio problemă dacă nu folosim route cache. Doar că poate face ca „înregistrarea rutelor să fie de până la 100x mai rapidă”, așa cum se menționează în documentația. –  > Por Dees Oomens.
Sakil

Dacă vă încărcați fișierele prin GIT de pe calculatorul local, atunci puteți folosi aceeași comandă pe care o utilizați pe calculatorul local în timp ce sunteți conectat la serverul live folosind BASH sau ceva de genul acesta.Puteți folosi această comandă ca și cum ați folosi-o local.

php artisan cache:clear

php artisan route:cache

Ar trebui să funcționeze.

Amitesh Bharti

Pentru cazul dvs. soluția este :

php artisan cache:clear
php artisan route:cache

Optimizarea încărcării rutelor este o necesitate în producție:

Dacă construiți o aplicație mare cu multe rute, trebuie să vă asigurați că executați comanda route:cache Artisan în timpul procesului de implementare:

php artisan route:cache

Această comandă reduce toate înregistrările de rute într-un singur apel de metodă în cadrul unui fișier cache, îmbunătățind performanța înregistrării rutelor atunci când înregistrați sute de rute.

Deoarece această funcție utilizează serializarea PHP, este posibil să puneți în cache rutele doar pentru aplicațiile care utilizează exclusiv rute bazate pe controler. PHP nu este capabil să serializeze Closures.

Laravel 5 șterge memoria cache din ruta, vizualizarea, configurația și toate datele din memoria cache din aplicație

Aș dori să împărtășesc experiența și soluția mea. când lucram pe site-ul meu de comerț electronic laravel cu gitlab. Am fost de a lua o problemă dintr-o dată cache-ul meu de vizualizare cu eroare în timpul dezvoltării. am încercat mult pentru a reîmprospăta și altceva, dar nu mai pot vedea nici o schimbare în vizualizarea mea, dar în cele din urmă am rezolvat problema mea folosind comanda laravel, așa că, să vedem am adăugat mai multe comenzi pentru a șterge cache-ul de la vedere, ruta, config etc.

Reoptimizat încărcător de clase:

php artisan optimize

Clear Cache facade value:

php artisan cache:clear

Clear Route cache: Clear Route cache:

php artisan route:cache

Clear View cache: Clear View cache:

php artisan view:clear

Clear Config cache: Clear Config cache:

php artisan config:cache

Bakhtiar

puteți defini o rută în web.php

Route::get('/clear/route', '[email protected]');

și să faci ConfigController.php astfel

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

și mergeți la acea rută pe serverul de exemplu http://your-domain/clear/route