<?php
namespace App\Handlers;

use Illuminate\Http\Request;
use Validator;

class CategoriaHandler
{
    protected $request;

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

    public function datiValidi()
    {
        $valida = Validator::make($this->request->all(), [
            'nome' => 'required'
        ],
        [
            'nome.required' => 'Il nome è obbligatorio!'
        ]);

        if ($valida->fails()) {
            return $valida->errors();
        }
        
        return true;
    }

    public function recuperaDati($categoria){
        
        $categoria->nome = $this->request->input('nome');

        return $categoria;
    }

    public function inserisciDati(){
        $categoria = new \App\Categoria();
        $this->recuperaDati($categoria);
        $categoria->save();
    }

    public function aggiornaDati($id){
        $categoria = \App\Categoria::find($id);
        $this->recuperaDati($categoria);
        $categoria->save();
    }
}