Ejemplo n.º 1
0
 /**
  * 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);
 }
Ejemplo n.º 2
0
 /**
  * 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'));
 }