2016-01-15 4 views
5

ウェブサイトのホスティング中に、php artisanの上下のコマンドを使わずにLaravel 5のメンテナンスをオンにして無効にする可能性はありますか?Laravel 5メンテナンスモードを職人なしでオンにする

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

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

最初のルートが正常に動作している:私は何をやったか

。しかし、私がsite/liveを呼び出すと、そのサイトはまだ消されています。この問題の原因は何ですか?

+0

を使用すると、[タスクのスケジューリング]に見てきました(HTTPS ://laravel.com/docs/5.1/scheduling)? –

+1

この投稿を確認してください。 http://stackoverflow.com/questions/21047573/maintenance-mode-without-using-artisan – volkanozkan

+1

'storage/framework'に' down'というファイルを作成するだけです。 Laravel 5.1でテスト済みです。 –

答えて

10

プロジェクトが既に停止している場合は、別の機能を呼び出すことはできません。

php artisan downを実行した後に何が起こったのですか? の中にdownという名前のファイルが作成されます。 php artisan upを実行すると、ファイルが削除されます。

storage/frameworkの中に手動でファイルを作成できます。それはあなたのプロジェクトをダウンさせるでしょう。あなたのプロジェクトをもう一度ライブしたいときは、ファイルを削除してください。

+0

これはルートで行うことができますか?私はファイルを削除するルートを意味しますか? – feknaz

-1

URLを使用してサイトを再生するには、live.phpファイルを作成してlaravelのパブリックフォルダに入れてからhttp://your.domain/live.phpにアクセスしてください。あなたはこのような何か必要live.phpファイルで

:(!あなたは既定のパブリックフォルダを使用しない場合は、プロジェクトのディレクトリ構造を確認してください)

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