示例#1
0
 /**
  * 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);
 }