Para criar um controller no laravel, utilize a seguinte sintaxe:
php artisan make:controller <nomecontroller>
Os controller serão criados na pasta:
.\app\Http\Controllers
Conforme o exemplo abaixo:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class welcomeController extends Controller
{
//Metodo de visualização
public function welcome(){
return view('welcome');
}
}
É necessário criar o mesmo na rota (web.php):
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\WelcomeController;
Route::get('/', function () {
$controller = new welcomeController();
return $controller->welcome();
});
No código acima, vemos que os verbos do HTML estão contemplados, apesar do sistema apenas usar o POST e DELETE.
O uso destes verbos será modelo para outros web services mais complexos.
Outra melhoria foi o uso de um GUID, que irá aumentar a segurança, restringindo o acesso ao web service, apenas a requisições com a chave correta.
Muitas mudanças ainda serão necessárias, porem estas garantem que nosso chatbot seja mais prático.
Muitas pessoas sabem que um chatbot não precisa deste tipo de melhoria, mas de fato, quando a intensão é o aprendizado, faze-lo de forma que fique mais fácil gerenciar as diversas ações de gestão do chatbot, ajudarão em um futuro próximo.
Há muito o que fazer, espero que acompanhem essa jornada.
Neste artigo, irei apresentar um plugin desenvolvido com angularjs.
Apresentarei o desenvolvimento e detalhes de implementação.
A criação de um plugin é uma tarefa bem simples.
Primeiro iremos criar uma pasta, e chamar do nome do nosso plugin.
Vamos chamar esse nosso exemplo de maurinsoft, conforme figura abaixo:
Agora iremos criar um arquivo maurinsoft.php, e incluir o fonte conforme referencia abaixo:
<?php
/*
Plugin Name: Maurinsoft
Plugin URL: http://maurinsoft.com.br/plugin/
Description: Plugin de Acesso a camera
Version: 1.0
Author: Marcelo Maurin Martins
Author URI: http://maurinsoft.com.br
Text Domain: maurinsoft
License: GPLv3
*/
/*Classe maurinsoft - Esta classe eh single instance , ou seja somente pode ser criada uma vez*/
class Maurinsoft{
private static $instance; /*Pega a instancia da classe*/
public static function getInstance(){
if(self::$instance==NULL){
self::$instance = new self(); /*caso nao exista cria uma instancia*/
}
}
private function __construct(){ /*construtor da classe*/
/** Add action do word press **/
add_action('init',array($this,'maurinsoft_inicializa')); /* Ao inicializar */
add_action('wp_footer',array($this,'maurinsoft_rodape')); /*informação adicional do rodape*/
//remove_action('','');
add_action('admin_enqueue_scrips',array($this,'add_css')); /*Registra o CSS especifico */
}
function add_css(){
wp_register_style('maurinsoft',plugin_dir_url(__FILE__).'css/maurinsoft.css');
wp_enqueue_style('maurinsoft');
}
function maurinsoft_aboutus(){
echo "Maurinsoft 1.0";
}
function maurinsoft_rodape(){
echo "<a href='http://maurinsoft.com.br'>maurinsoft.com.br</a> ";
}
function maurinsoft_inicializa(){
if (is_user_logged_in()){
//echo 'Logado!';
} else {
//echo 'Nao logado';
}
}
} //Fim da classe
Maurinsoft::getInstance(); //Inicializa metodo construtor
Vamos entender este projeto:
Primeiramente, criamos uma classe Maurinsoft, onde criamos um método construtor que chama a função add_action.
O add_action é um callback, que permite vincular uma ação do wordpress a uma chamada de função.
Para quem não sabe o que é call back, recomendo ler o artigo abaixo: