do sistema.Para melhor entendimento:i. Documentacao do laravel: https://laravel.com/docs/5.2ii. Estrutura de pastas: https://www.youtube.com/watch?v=WrYXwsJ61Ok&index=3&list=PL_UnIDIwT95PiPV641VBnEwFAvswNZKuXiii. Controllers: https://www.youtube.com/watch?v=OjlzCnSbSn4&list=PL_UnIDIwT95PiPV641VBnEwFAvswNZKuX&index=10iv. Artisan: https://laravel.com/docs/5.2/artisanv. Routing: https://laravel.com/docs/5.1/routing em #Named Routesvi. htaccess: https://httpd.apache.org/docs/current/howto/htaccess.htmlhttps://wiki.apache.org/httpd/RewriteCondhttp://httpd.apache.org/docs/current/mod/mod_rewrite.htmlAntes de prosseguirmos, habilite em sua aplicacao a visualizacao dos detalhes dos ERROS do sistema: app/config/app.php. Visualize a linha 29 'debug' => env('APP_DEBUG', false). Voce ira trocar o valor boleano false para true. Ficara assim 'debug' => env('APP_DEBUG', true). Salve o arquivo.Por meio desta configuracao, poderemos visualizar detalhes dos erros que poderao ocorrer facilitando sua correcao. Lembre-se de desabilitar quando sua aplicacao chegar ao fim.Eu deixei de usar o Open Source da Adobe, o Breackets, porque fui tentar abrir um arquivo txt e ele reportou um erro dizendo que so abre arquivos com UTF8. Estou suando agora o SUBLIME TEXT 2. Muito bom! Alem da versao portable possui a funcao highlights (destaques coloridos no texto).Abra o CMD e entre na pasta de seu projeto: c:\wamp\www\seu_projeto.Digite agora php artisan e tecle enter. Veja o que podemos estar fazendo com esse utilitario.O Artisan, e o nome da interface em linha de comando, sendo ele um utilitario do laravel. Por meio delepodemos criar models, controllers, routers, viwers, etc.Vamos criar um controller chamado ControllerHello. Digite no cmd: php artisan make:controller ControllerHello. Voce estara acessando os arquivos dos controladores em app/http/Controllers. Obs: Voce pode escolher qualquer nome para o seu controle. Gosto de padronizar as coisas, por isso o prefixo que usei foi controller. A partir daqui e linguagem orientada a objeto. Temos uma classe chamada ControllerHello, que criamos com a linha de comando, que representa um controlador. Nesta classe iremos trabalhar com os atributos e metodos. Um detalhe interessante e que nao precisamos criar um construtor da classe de forma a instancia-la no arquivo que for utiliza-la, como de costume em POO. O metodo para destruir as instancias nao se faz necessario, afinal nao ha construtor (risos). Nao procurei saber sobre os "garbage collectors" de aplicacoes para web com o laravel, mas acredito que seja eficiente. Da uma pesquisada se te interessar.Na IDE Netbeans temos um facilidade, ao escrevermos os atributos, clicando com o botao direito do mouse escolhendo a opcao GETTERS e SETTERS, preenchendo automaticamente os metodos dos atributos. No SUBLIME TEXT 2 temos que escreve-los.Vamos iniciar com um metodo que retorne uma informacao em texto. Eu criei um metodo publico chamado INDEX. Nele estou retornando uma string. Salve o arquivo.Vamos agora chamar o controlador.Como voce pode ter visto no link que forneci, sobre a estrutura de arquivos do laravel, o diretorio app e onde passaremos a trabalhar com o MVC.No mesmo diretorio app/http, temos o routers. Como o proprio nome diz, e um roteador, neste caso, dos enderecos (URLs). Semelhante ao htaccess. Nele podemos nomear nossas rotas e a forma que sao chamadas na URL. Se ainda nao viu sobre os roteadores, veja nos links no inicio, e importante porque detalha as possibilidades que podemos utilizar com o recurso.No acabamos de criar o controlador, agora vamos chama-lo (rotea-lo). Estou usando um roteamento nomeado, ou seja, por meio da chamada na URL por "hello", ira chamar meu metodo "index" do controlador "ControllerHello".Agora veja