public function newAssigment(request $request) { // $modules = Module::where('id',\Auth::user()->id_module)->get(); // $module = Module::find($request['module_id']); // $module->salesman_id = $request['salesman_id']; // $module->save(); $moduleAssiPass = ModuleAssigment::where('module_id', $request['module_id'])->where('status', 1)->get(); if ($moduleAssiPass->count() == 0) { $salesman = User::find($request['salesman_id']); if ($salesman->module_id != null) { return back()->withErrors(['Este vendedor ya ha sido asignado a un punto de venta']); } $salesman->module_id = $request['module_id']; $salesman->save(); $moduleassigment = new ModuleAssigment(); $moduleassigment->module_id = $request['module_id']; $moduleassigment->salesman_id = $request['salesman_id']; $moduleassigment->status = 1; $moduleassigment->dateAssigments = new Carbon(); $moduleassigment->save(); } else { return back()->withErrors(['Ese punto de venta ya ha sido asignado a un vendedor']); } return redirect('admin/modules/assigment'); }