invoiceninja/app/Http/Controllers/SelfUpdateController.php
Holger Lösken 752c1684df Integrate updater in sidebar
- Show little badge, when update available
- Remove download only link
- Change self update texts
- Update to latest version of laravel-selfupdater package
2016-09-21 15:25:56 +00:00

62 lines
1.3 KiB
PHP

<?php
namespace App\Http\Controllers;
use Codedge\Updater\UpdaterManager;
use Redirect;
class SelfUpdateController extends BaseController
{
/**
* @var UpdaterManager
*/
protected $updater;
/**
* SelfUpdateController constructor.
*
* @param UpdaterManager $updater
*/
public function __construct(UpdaterManager $updater)
{
$this->updater = $updater;
}
/**
* Show default update page
*
* @return mixed
*/
public function index()
{
$versionInstalled = $this->updater->source()->getVersionInstalled('v');
$updateAvailable = $this->updater->source()->isNewVersionAvailable($versionInstalled);
return view(
'vendor.self-update.self-update',
[
'versionInstalled' => $versionInstalled,
'versionAvailable' => $this->updater->source()->getVersionAvailable(),
'updateAvailable' => $updateAvailable
]
);
}
/**
* Run the actual update
*
* @return \Illuminate\Http\RedirectResponse
*/
public function update()
{
$this->updater->source()->update();
return Redirect::to('/');
}
public function download()
{
$this->updater->source()->fetch();
}
}