/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $req_id = $request->route()->getParameter('req_id'); $req = \Guia\Models\Req::whereId($req_id)->get(['solicita', 'estatus']); //Valida que el usuario sea el dueño de la req y que la req no esté enviada if (\Auth::user()->id != $req[0]->solicita || $req[0]->estatus != '') { return redirect()->action('RequisicionController@show', array($req_id))->with(['alert-class' => 'alert-warning', 'message' => 'No puede editar esta requisición']); } return $next($request); }
/** * Formulario para editar un cuadro comparativo * * @param int $id * @return Response */ public function edit($id) { $cuadro = Cuadro::find($id); $cuadro->load('cotizaciones'); $cotizaciones = $cuadro->cotizaciones; $articulos = Articulo::whereReqId($cuadro->req_id)->get(); $articulos->load('cotizaciones'); $req = Req::whereId($cuadro->req_id)->first(['tipo_cambio', 'moneda']); $tipo_cambio = $req->tipo_cambio; $moneda = $req->moneda; return view('cuadro.formMatrizEdit', compact('cuadro', 'articulos', 'cotizaciones', 'tipo_cambio', 'moneda')); }