/** * Store a newly created resource in storage. * * @return Response */ public function createdevice(Request $request) { $this->validate($request, ['name' => 'required', 'mac' => 'regex:/^([0-9a-fA-F]{2})(([\\s:-][0-9a-fA-F]{2}){5})$/']); $device = new devices(); if (Input::get('createat') == "") { $createat = date('Y-m-d'); } else { $createat = Input::get('createat'); } $device->name = Input::get('name'); $device->system = Input::get('system'); $device->mac = Input::get('mac'); $device->ip = Input::get('ip'); $device->type = Input::get('type'); $device->people_id = Input::get('owner'); $device->remark = Input::get('remark'); $device->created_at = $createat; $device->save(); $assetAaary = ['cpu', 'memory', 'mainboard', 'harddisk']; foreach ($assetAaary as $a) { if (!Input::get($a) == "") { $allAsset = explode(';', Input::get($a)); foreach ($allAsset as $key) { if (strpos($key, '##')) { $id = explode('##', $key)[0]; $asset = asset::find($id); if ($asset->status == 'using') { $message = ['message' => $key . 'already using']; return Redirect::back()->withInput()->withErrors($message); } $asset->status = 'using'; $asset->device_id = $device->id; $asset->save(); } else { $asset = new asset(); $asset->type = $a; $asset->name = $key; $asset->status = 'using'; $asset->device_id = $device->id; $asset->created_at = $createat; $asset->save(); } } } } $message = ['message' => 'create new device success']; return Redirect::back()->withInput()->withErrors($message); }