2016-01-15 12 views
5

C'è la possibilità di attivare e disattivare la manutenzione di Laravel 5 senza comandi php artisan su e giù quando il mio sito web viene ospitato?Laravel 5 modalità di manutenzione si accende senza artigiano

quello che ho fatto:

Route::get('site/shutdown', function(){ 
    return Artisan::call('down'); 
}); 

Route::get('site/live', function(){ 
    return Artisan::call('up'); 
}); 

Il primo percorso sta lavorando bene. Ma quando chiamo sito/live il sito è ancora chiuso. Cosa può causare questo problema?

+0

Hai guardato in [pianificazione delle attività] (https : //laravel.com/docs/5.1/scheduling)? –

+1

controlla questo post. http://stackoverflow.com/questions/21047573/maintenance-mode-without-using-artisan – volkanozkan

+1

Basta creare un file chiamato 'down' in' storage/framework'. Testato con Laravel 5.1. –

risposta

10

Se il progetto è già inattivo, non è possibile chiamare un'altra funzione.

Cosa è successo dopo aver eseguito php artisan down. Crea un file denominato down all'interno di storage/framework. Dopo aver eseguito php artisan up rimuove il file.

È possibile creare manualmente il file all'interno di storage/framework. Scenderà il tuo progetto. Quando vuoi rivivere il tuo progetto, rimuovi il file.

+0

Questo può essere fatto con il percorso? Intendo il percorso che cancella il file? – feknaz

-1

Al fine di rendere il vostro sito di nuovo dal vivo utilizzando un url, è possibile creare un file di live.php che si inserisce nella cartella pubblica di laravel e quindi visitare http://your.domain/live.php.

Nel file live.php avete bisogno di qualcosa di simile: (! Controllare la struttura di directory progetti se non si utilizza la cartella pubblica predefinita)

<?php 
unlink(dirname(__FILE__) . "/../storage/framework/down"); 
header("Location: your.domain"); 
die;