diff --git a/app/Http/Controllers/Assets/AssetsController.php b/app/Http/Controllers/Assets/AssetsController.php index 05a3bb603..4b31e704a 100755 --- a/app/Http/Controllers/Assets/AssetsController.php +++ b/app/Http/Controllers/Assets/AssetsController.php @@ -6,6 +6,7 @@ use App\Helpers\Helper; use App\Http\Controllers\Controller; use App\Http\Requests\ImageUploadRequest; use App\Models\Actionlog; +use Illuminate\Support\Facades\Log; use App\Models\Asset; use App\Models\AssetModel; use App\Models\CheckoutRequest; @@ -14,26 +15,20 @@ use App\Models\Location; use App\Models\Setting; use App\Models\Statuslabel; use App\Models\User; +use Illuminate\Support\Facades\Auth; use App\View\Label; use Auth; use Carbon\Carbon; -use DB; +use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Gate; use Illuminate\Http\Request; -use Illuminate\Support\Facades\Cache; +use Illuminate\Support\Facades\Crypt; use Illuminate\Support\Facades\Storage; -use Illuminate\Support\Facades\Cookie; -use Input; -use Intervention\Image\Facades\Image; +use Illuminate\Support\Facades\Validator; use League\Csv\Reader; -use League\Csv\Statement; -use Paginator; use Redirect; use Response; -use Slack; -use Str; -use TCPDF; -use View; +use Illuminate\View\View; /** * This class controls all actions related to assets for @@ -173,9 +168,9 @@ class AssetsController extends Controller if ($field->field_encrypted == '1') { if (Gate::allows('admin')) { if (is_array($request->input($field->db_column))) { - $asset->{$field->db_column} = \Crypt::encrypt(implode(', ', $request->input($field->db_column))); + $asset->{$field->db_column} = Crypt::encrypt(implode(', ', $request->input($field->db_column))); } else { - $asset->{$field->db_column} = \Crypt::encrypt($request->input($field->db_column)); + $asset->{$field->db_column} = Crypt::encrypt($request->input($field->db_column)); } } } else { @@ -315,7 +310,13 @@ class AssetsController extends Controller $asset->status_id = $request->input('status_id', null); $asset->warranty_months = $request->input('warranty_months', null); $asset->purchase_cost = $request->input('purchase_cost', null); - $asset->asset_eol_date = request('asset_eol_date', null); + if ($request->filled('purchase_date') && !$request->filled('asset_eol_date')) { + $asset->asset_eol_date = Carbon::parse($request->input('purchase_date'))->addMonths($asset->model->eol)->format('Y-m-d'); + } else { + $asset->purchase_date = $request->input('purchase_date', null); + $asset->asset_eol_date = request('asset_eol_date', null); + } + $asset->purchase_date = $request->input('purchase_date', null); $asset->supplier_id = $request->input('supplier_id', null); @@ -342,7 +343,7 @@ class AssetsController extends Controller unlink(public_path().'/uploads/assets/'.$asset->image); $asset->image = ''; } catch (\Exception $e) { - \Log::info($e); + Log::info($e); } } @@ -370,9 +371,9 @@ class AssetsController extends Controller if ($field->field_encrypted == '1') { if (Gate::allows('admin')) { if (is_array($request->input($field->db_column))) { - $asset->{$field->db_column} = \Crypt::encrypt(implode(', ', $request->input($field->db_column))); + $asset->{$field->db_column} = Crypt::encrypt(implode(', ', $request->input($field->db_column))); } else { - $asset->{$field->db_column} = \Crypt::encrypt($request->input($field->db_column)); + $asset->{$field->db_column} = Crypt::encrypt($request->input($field->db_column)); } } } else { @@ -423,7 +424,7 @@ class AssetsController extends Controller try { Storage::disk('public')->delete('assets'.'/'.$asset->image); } catch (\Exception $e) { - \Log::debug($e); + Log::debug($e); } } @@ -538,7 +539,7 @@ class AssetsController extends Controller return response($barcode_obj->getPngData())->header('Content-type', 'image/png'); } catch (\Exception $e) { - \Log::debug('The barcode format is invalid.'); + Log::debug('The barcode format is invalid.'); return response(file_get_contents(public_path('uploads/barcodes/invalid_barcode.gif')))->header('Content-type', 'image/gif'); } @@ -859,7 +860,7 @@ class AssetsController extends Controller 'next_audit_date' => 'date|nullable', ]; - $validator = \Validator::make($request->all(), $rules); + $validator = Validator::make($request->all(), $rules); if ($validator->fails()) { return response()->json(Helper::formatStandardApiResponse('error', null, $validator->errors()->all())); @@ -876,7 +877,7 @@ class AssetsController extends Controller // Check to see if they checked the box to update the physical location, // not just note it in the audit notes if ($request->input('update_location') == '1') { - \Log::debug('update location in audit'); + Log::debug('update location in audit'); $asset->location_id = $request->input('location_id'); }