diff --git a/app/Http/Controllers/Assets/AssetsController.php b/app/Http/Controllers/Assets/AssetsController.php index 475f93e27..8fecff7e1 100755 --- a/app/Http/Controllers/Assets/AssetsController.php +++ b/app/Http/Controllers/Assets/AssetsController.php @@ -576,26 +576,20 @@ class AssetsController extends Controller * @since [v1.0] * @return \Illuminate\Contracts\View\View */ - public function getClone($assetId = null) + public function getClone(Asset $asset) { - // Check if the asset exists - if (is_null($asset_to_clone = Asset::find($assetId))) { - // Redirect to the asset management page - return redirect()->route('hardware.index')->with('error', trans('admin/hardware/message.does_not_exist')); - } - - $this->authorize('create', $asset_to_clone); - - $asset = clone $asset_to_clone; - $asset->id = null; - $asset->asset_tag = ''; - $asset->serial = ''; - $asset->assigned_to = ''; + $this->authorize('create', $asset); + $cloned = clone $asset; + $cloned->id = null; + $cloned->asset_tag = ''; + $cloned->serial = ''; + $cloned->assigned_to = ''; + $cloned->deleted_at = ''; return view('hardware/edit') ->with('statuslabel_list', Helper::statusLabelList()) ->with('statuslabel_types', Helper::statusTypeList()) - ->with('item', $asset); + ->with('item', $cloned); } /** diff --git a/resources/views/hardware/view.blade.php b/resources/views/hardware/view.blade.php index c1a0a7d9f..6e2b2175f 100755 --- a/resources/views/hardware/view.blade.php +++ b/resources/views/hardware/view.blade.php @@ -9,12 +9,13 @@ {{-- Page content --}} @section('content') +
{{ trans('admin/models/message.no_association') }} {{ trans('admin/models/message.no_association_fix') }}
+{{ trans('admin/models/message.no_association') }} {{ trans('admin/models/message.no_association_fix') }}
+ @if (($asset->checkedOutToUser()) && ($asset->assignedTo->present()->gravatar()))
+
+ @endif
+
- @if (($asset->checkedOutToUser()) && ($asset->assignedTo->present()->gravatar()))
-
- @endif
-
{{ trans('admin/hardware/table.icon') }} | -{{ trans('general.date') }} | -{{ trans('general.admin') }} | -{{ trans('general.action') }} | -{{ trans('general.file_name') }} | -{{ trans('general.item') }} | -{{ trans('general.target') }} | -{{ trans('general.notes') }} | -{{ trans('general.signature') }} | -{{ trans('general.download') }} | -{{ trans('admin/hardware/table.changed')}} | -{{ trans('admin/settings/general.login_ip') }} | -{{ trans('admin/settings/general.login_user_agent') }} | -{{ trans('general.action_source') }} | -
---|
@if (Storage::exists('private_uploads/assets/'.$file->filename))
- {{ $file->filename }}
+ {{ $file->filename }}
@else
- |
@@ -1386,6 +1381,7 @@
+ @can('view', $asset->model)
@@ -1487,28 +1483,27 @@
|