I'm having trouble performing a validation of data in 5.5
, can you tell me where I'm wrong?
Error:
Here is the code for Controller
<?php
namespace App\Http\Controllers\PainelAdmin;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Models\tbl_categoria;
use Validator;
use Illuminate\Validation;
class CategoriaController extends Controller
{
private $tblcategoria;
public function __construct(tbl_categoria $categoria)
{
$this->categoria = $categoria;
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
return view('paineladmin.categoria.insert');
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
// Obtendo todos os campos do Formulário
$dataForm = $request->all();
//Validação de Dados
$this->validate($request, $this->categoria->rules);
// realizando a inserção
$insert = $this->categoria->create($dataForm);
// se inserir vai redirecionar para a pagina de consulta
if ( $insert ){
return redirect()->route('categoriaIndex');
} else {
return redirect()->back();
}
}
Here is the code for Model
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class tbl_categoria extends Model
{
// campos que podem ser inseridos pelo usuário
protected $fillable = ['titulo', 'descricao'];
// protegendo os campos e a tabela de inserções
protected $guarded = ['id_categoria', 'created_at', 'update_at'];
protected $table = 'tbl_categoria';
// validando os campos
public $rules = [
'titulo' => 'required|min:3|100',
'descricao' => 'required|min:3|max:1000',
];
}