2016-01-15 26 views
5

Web sitem ziyaret edildiğinde, php artisan yukarı ve aşağı komutları olmadan Laravel 5 bakımını açıp kapatmak mümkün mü?Laravel 5 bakım modu, teknik özellik olmadan açılır

yaptığım Ne:

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

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

ilk rota iyi çalışıyor. Ancak site/canlı arama yaptığımda site hala kapalı. Bu soruna neden olan nedir?

+0

sen [görev zamanlama] (içine baktı var https :) //laravel.com/docs/5.1/scheduling? –

+1

bu gönderiyi kontrol edin. http://stackoverflow.com/questions/21047573/maintenance-mode-without-using-artisan – volkanozkan

+1

Sadece 'depolama/framework' içinde' down' adlı bir dosya oluşturun. Laravel 5.1 ile test edilmiştir. –

cevap

10

Projenizin zaten bitmişse, başka bir işlevi arayamazsınız.

php artisan down çalıştırdıktan sonra ne oldu. storage/framework içinde down adlı bir dosya oluşturur. php artisan up çalıştırdıktan sonra dosyayı kaldırır.

Sen storage/framework içine elle dosyası oluşturabilirsiniz. Projenizi düşürecek. Projenizi tekrar istediğinizde, sadece dosyayı kaldırın.

+0

Bu güzergah ile yapılabilir çözer cevabım bkz güncelledik ettik? Dosyayı silen rota nedir? – feknaz

-1

Siteniz bir url kullanarak tekrar yaşamak hale getirmek için, size laravel genel klasörde koymak ve daha sonra http://your.domain/live.php ziyaret bir live.php dosyası oluşturabilirsiniz. live.php dosyasında

böyle bir şey gerekir: (! varsayılan ortak klasörü kullanmazsanız sizin projeleri dizin yapısını kontrol)

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