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') +
@if (!$asset->model)
-

{{ 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') }}

@endif @@ -36,29 +37,16 @@
@endif - @if ($asset->deleted_at!='') -
-
- - {{ trans('general.notification_warning') }} - {{ trans('general.asset_deleted_warning') }} -
-
- @endif -
- - -