2016-05-28 16 views
12

Sto sviluppando un progetto Laravel (5.2.29) in ambiente Windows e lo collaudo sul browser Chrome.La visualizzazione della lama non riflette i cambiamenti

Ho apportato alcune modifiche su un file Blade utilizzando l'editor di testo atom e poi ho aggiornato la mia pagina e ho notato che improvvisamente ha smesso di riflettere le modifiche (sta caricando il vecchio file Blade).

ho provato la seguente:

  • riavviato il browser
  • cache del browser
  • Clearing
  • Esecuzione php artisan cache:clear
  • Esecuzione composer dumpautoload
  • L'eliminazione del file Blade (e ottenuto una vista non trovato errore). Quindi ha creato un nuovo file Blade con lo stesso nome, senza contenuto e aggiornato la pagina.

Non importa quale, il codice visualizzato sul browser è sempre la stessa (vecchia) versione e non il contenuto del file Blade.

Come posso risolvere questo problema?

risposta

16

Al fine di evitare l'analisi dei file Blade su ogni ricarica, Laravel memorizza nella cache le viste dopo l'elaborazione di Blade. Ho riscontrato alcune situazioni in cui l'origine (file di visualizzazione) è stata aggiornata, ma il file di cache non è "ricaricato". In questi casi, tutto ciò che devi fare è eliminare le visualizzazioni memorizzate nella cache e ricaricare la pagina.

I file di visualizzazione memorizzati nella cache sono memorizzati in storage/framework/views.

+0

questo ha funzionato ..io ho cancellato tutte le viste sotto framework. Grazie. –

+3

Ho provato lo stesso, ma vedo ancora la versione cache della vecchia visualizzazione. –

+0

La cache è effettivamente vuota per me –

11

eseguire questo comando da terminale

php artisan view:clear 
+0

non esiste un comando di questo tipo in laravel 5.0 –

+0

È presente in 5.2 come da requisito op.Esegui php artisan e controlla te stesso prima di svuotare questa risposta. – Bugfixer

+0

Questo ha funzionato davvero per me. Questo è solo per confermare, il comando esiste e si è liberato della vista memorizzata nella cache che stavo ottenendo. –

6

Se si utilizza PhpStorm, deselezionare Preserve files timestamps opzione di distribuzione: https://stackoverflow.com/a/42534996/2453148

+0

Questo è tutto per me - il problema è iniziato solo quando ho iniziato a usare PHPStorm a metà del progetto, quindi sapevo che non era niente con laravel! – user3791372

0

Cancellare la cache e cancellare i file di lama nella cache:

php artisan cache:clear 
php artisan config:clear 
php artisan view:clear 
Problemi correlati