Вы можете просто вызвать artisan из своего приложения:
Artisan::call('down');
Artisan::call('up');
Но так как у вас не будет доступа к вашему приложению, потому что оно не работает. Функционал можно создать самостоятельно:
Маршрут для его выключения, пользователь должен пройти аутентификацию, чтобы сделать это:
Route::group(array('before' => 'auth'), function()
{
Route::get('shut/the/application/down', function()
{
touch(storage_path().'/meta/my.down');
});
});
Маршрут, чтобы вернуть его:
Route::get('bring/the/application/back/up', function()
{
@unlink(storage_path().'/meta/my.down');
});
Фильтр, чтобы проверить, работает ли он:
Route::filter('applicationIsUp', function()
{
if (file_exists($this['path.storage'].'/meta/my.down'))
{
return Redirect::to('site/is/down');
}
});
Маршрут, чтобы вернуть его:
Route::get('bring/the/application/back/up', function()
{
@unlink(storage_path().'/meta/my.down');
});
Маршрут, чтобы показать красивый вид, когда ваш сайт не работает
Route::get('site/is/down', function()
{
return View::make('views.site.down');
});
person
Antonio Carlos Ribeiro
schedule
10.01.2014