Why are you error in the Protect variable by saving manually?

Asked

Viewed 26 times

0

I am entering a record manually (without create) taking data from Dorm and recording but is giving an error in the $request variable and I am not able to solve it.

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 Ordemservicocontroller.php line 293: Undefined variable: request

1 answer

2


That would not be right?

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

Or else when referencing $request, does so $this->request. Thus:

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');
    }

}
  • That’s right. Perfect

Browser other questions tagged

You are not signed in. Login or sign up in order to post.