Esempio n. 1
0
 /**
  * 设置跳转 post
  * @param Request $request
  * @param DeviceService $deviceService
  * @return \Illuminate\Http\RedirectResponse
  * @author zhengqian@dajiayao.cc
  */
 public function doSetRedirect(Request $request, DeviceService $deviceService)
 {
     $inputDate = $request->only('name', 'url', 'device_id');
     $validator = Validator::make($inputDate, ['name' => 'required|max:10', 'url' => 'required|url', 'device_id' => 'required|integer']);
     if ($validator->fails()) {
         return redirect(route('adminSetRedirect', [$inputDate['device_id']]))->withInput()->with('result', false)->with('msg', $validator->messages()->first());
     }
     $objWxDevice = WeixinDevice::find($inputDate['device_id']);
     if (!$objWxDevice) {
         return redirect(route('adminSetRedirect', [$inputDate['device_id']]))->withInput()->with('result', false)->with('msg', "找不到微信设备");
     }
     if (!$deviceService->setRedirect($objWxDevice, $inputDate['url'], $inputDate['name'])) {
         return redirect(route('adminSetRedirect', [$inputDate['device_id']]))->with('result', false)->with('msg', "设置失败");
     }
     return redirect(route('adminWxDevicesIndex'))->with('result', true)->with('msg', "设置成功");
 }