Why are you giving error in the protect variable saving manually?

0

I am inserting a record manually (without the create) getting data from the dorm and saving but it is giving an error in the variable $ request and I am not able to solve.

It is declared in the same controller as below:

class OrdemservicoController extends Controller
{
    protected $request;

    public function __construct(Request $request)
    {
        $this->request = $request;
    }


    public function gravaOrdem()
    {
        $codigomaior =  DB::table('ordemservicos')->max('codigoos');
        $codigomaior = $codigomaior + 1;

        $Ordemservico = new Ordemservico;
        $Ordemservico->codigos = $codigomaior; 
        $Ordemservico->idequipamento = $request->get('idequipamento'); 
        $Ordemservico->idlocal = $request->get('idlocal'); 
        $Ordemservico->dataplanejamento = $request->get('dataplanejamento'); 
        $Ordemservico->idsolicitacao = $request->get('idsolicitacao'); 
        $Ordemservico->idcolaborador1 = $request->get('idcolaborador1'); 
        $Ordemservico->idcolaborador2 = $request->get('idcolaborador2'); 
        $Ordemservico->idprioridade = $request->get('idprioridade'); 
        $Ordemservico->idimpedimento = $request->get('idimpedimento'); 
        $Ordemservico->idtiposervico = $request->get('idtiposervico'); 
        $Ordemservico->idsolicitante = $request->get('idsolicitante'); 
        $Ordemservico->descricaopadrao = $request->get('descricaopadrao'); 
        $Ordemservico->idperiodicidade = $request->get('idperiodicidade'); 
        $Ordemservico->periodicidade = $request->get('periodicidade'); 
        $Ordemservico->historicoinicial = $request->get('historicoinicial'); 

        $validator = validator(Ordemservico::$rules);
        if ($validator->fails()){
        return redirect('/ordemvar')
        ->withErrors($validator)
        ->withInput();
        }

        $Ordemservico->save();

        if ($Ordemservico){
            return redirect('/ordemservico');
        }

    }
}

Error message:

  

ErrorException in ServiceOrderController.php line 293: Undefined   variable: request

    
asked by anonymous 13.01.2017 / 21:54

1 answer

2

Would not that be the right one?

...
public function gravaOrdem(Request $request)
{
...

Or, when you refer to $request , it does $this->request . So:

public function gravaOrdem()
{
    $codigomaior =  DB::table('ordemservicos')->max('codigoos');
    $codigomaior = $codigomaior + 1;

    $Ordemservico = new Ordemservico;
    $Ordemservico->codigos = $codigomaior; 
    $Ordemservico->idequipamento = $this->request->get('idequipamento'); 
    $Ordemservico->idlocal = $this->request->get('idlocal'); 
    $Ordemservico->dataplanejamento = $this->request->get('dataplanejamento'); 
    $Ordemservico->idsolicitacao = $this->request->get('idsolicitacao'); 
    $Ordemservico->idcolaborador1 = $this->request->get('idcolaborador1'); 
    $Ordemservico->idcolaborador2 = $this->request->get('idcolaborador2'); 
    $Ordemservico->idprioridade = $this->request->get('idprioridade'); 
    $Ordemservico->idimpedimento = $this->request->get('idimpedimento'); 
    $Ordemservico->idtiposervico = $this->request->get('idtiposervico'); 
    $Ordemservico->idsolicitante = $this->request->get('idsolicitante'); 
    $Ordemservico->descricaopadrao = $this->request->get('descricaopadrao'); 
    $Ordemservico->idperiodicidade = $this->request->get('idperiodicidade'); 
    $Ordemservico->periodicidade = $this->request->get('periodicidade'); 
    $Ordemservico->historicoinicial = $this->request->get('historicoinicial'); 

    $validator = validator(Ordemservico::$rules);
    if ($validator->fails()){
    return redirect('/ordemvar')
    ->withErrors($validator)
    ->withInput();
    }

    $Ordemservico->save();

    if ($Ordemservico){
        return redirect('/ordemservico');
    }

}
    
14.01.2017 / 00:02