Skip to content

Instantly share code, notes, and snippets.

View jlamim's full-sized avatar
👨‍💻
Working and having fun

Jonathan Lamim jlamim

👨‍💻
Working and having fun
View GitHub Profile
@jlamim
jlamim / welcome.php
Last active January 9, 2017 23:04
Google reCaptcha com CodeIgniter - Controller Welcome
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Welcome extends CI_Controller {
public function index()
{
// Define as chaves de acesso à API
$dados['siteKey'] = 'SUA_SITE_KEY';
$dados['secretKey'] = 'SUA_SECRET_KEY';
@jlamim
jlamim / http-response.php
Last active November 30, 2016 20:00
Live CodeIgniter 4 - HTTP Response
<?php
use CodeIgniter\HTTP\Response;
$response = new Response();
$response->setStatusCode(Response::HTTP_OK);
$response->setBody($output);
$response->setHeader('Content-type', 'text/html');
$response->noCache();
@jlamim
jlamim / model.php
Last active November 30, 2016 19:37
Live CodeIgniter 4 - Configurações no Model
<?php
use \CodeIgniter\Database\ConnectionInterface;
class UserModel extends \CodeIgniter\Model
{
protected $table = 'users';
protected $primaryKey = 'id';
protected $returnType = 'array';
@jlamim
jlamim / database.php
Created November 28, 2016 21:25
Live CodeIgniter 4 - Database
<?php
use \CodeIgniter\Database\ConnectionInterface;
class UserModel
{
protected $db;
public function __construct(ConnectionInterface &$db)
{
@jlamim
jlamim / rotas.php
Last active November 30, 2016 20:01
Live - CodeIgniter 4 - Rotas
<?php
//Configuração inicial
$routes->setDefaultNamespace('App\Controllers');
$routes->setDefaultController('Home');
$routes->setDefaultMethod('index');
$routes->setTranslateURIDashes(false);
$routes->set404Override();
$routes->setAutoRoute(false);
@jlamim
jlamim / Usuarios.php
Last active November 14, 2016 23:20
Criando um restserver com CodeIgniter - index_post
<?php
/*
* Essa função vai responder pela rota /api/usuarios sob o método POST
*/
public function index_post()
{
// recupera os dados informado no formulário
$usuario = $this->post();
// verifica se a foto foi selecionada e faz o processamento
@jlamim
jlamim / Usuarios.php
Last active November 14, 2016 23:19
Criando um restserver com CodeIgniter - UploadImage
<?php
/**
* Executa o upload da imagem
* @param string $input_name nome do campo "file" no formulário
* @return array
*/
private function UploadImage($input_name)
{
// Carrega a biblioteca de upload
$this->load->library('upload');
@jlamim
jlamim / actions.js
Created November 14, 2016 15:23
Criando um restserver com CodeIgniter - actions.js
$(document).ready(function() {
/* Configurações para o datatables */
var el_datatable = $('#DataTableUsuarios').DataTable({
"language":{
"url": "//cdn.datatables.net/plug-ins/1.10.12/i18n/Portuguese-Brasil.json"
},
"processing": true,
"serverSide": false,
"ajax": {
@jlamim
jlamim / welcome_message.php
Created November 14, 2016 15:17
Criando um restserver com codeigniter - upload de imagem
<div class="modal fade" id="formUsuarioModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title" id="myModalLabel">Novo Usuário</h4>
</div>
<div class="modal-body">
<form class="form-horizontal" method="POST" action="<?=base_url('api/usuarios')?>" id="formUsuario" enctype="multipart/form-data">
<div class="form-group">
@jlamim
jlamim / hooks.php
Created November 8, 2016 21:08
Whoops & CodeIgniter - hooks.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
$hook['pre_system'] = array(
'class' => 'WhoopsErrorHandler',
'function' => 'WhoopsConfig',
'filename' => 'WhoopsErrorHandler.php',
'filepath' => 'hooks',
'params' => array()
);