Update.php 653 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. namespace Dcat\Admin\Http\Actions\Extensions;
  3. use Dcat\Admin\Admin;
  4. use Dcat\Admin\Grid\RowAction;
  5. class Update extends RowAction
  6. {
  7. public function title()
  8. {
  9. $replace = ['version' => $this->row->extension->getLocalLatestVersion()];
  10. return sprintf('<b>%s</b>', trans('admin.upgrade_to_version', $replace));
  11. }
  12. public function handle()
  13. {
  14. $manager = Admin::extension()
  15. ->updateManager()
  16. ->update($this->getKey());
  17. return $this
  18. ->response()
  19. ->success(implode('<br>', $manager->notes))
  20. ->refresh();
  21. }
  22. }