Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace AppHttpControllersPainelAdmin;
- use IlluminateHttpRequest;
- use AppHttpControllersController;
- use AppModelstbl_categoria;
- use Validator;
- use IlluminateValidation;
- class CategoriaController extends Controller
- {
- private $tblcategoria;
- public function __construct(tbl_categoria $categoria)
- {
- $this->categoria = $categoria;
- }
- /**
- * Show the form for creating a new resource.
- *
- * @return IlluminateHttpResponse
- */
- public function create()
- {
- return view('paineladmin.categoria.insert');
- }
- /**
- * Store a newly created resource in storage.
- *
- * @param IlluminateHttpRequest $request
- * @return IlluminateHttpResponse
- */
- 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();
- }
- }
- <?php
- namespace AppModels;
- use IlluminateDatabaseEloquentModel;
- 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',
- ];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement