Arquivos da Categoria: Tutoriais

Namespaces no PHP

Os namespaces são um mecanismo utilizado em diversas linguagens de programação que auxilia na organização do aplicativo, permitindo criar objetos com o mesmo nome mas em escopos diferentes. Por exemplo, se você criar uma classe Pessoa para interação com o banco e outra classe Pessoa para métodos adicionais, basta utilizar namespaces diferentes. Uma analogia bem prática são os diretórios do computador, que permitem arquivos com o mesmo nome em diferente diretórios. No final do artigo vou dar um exemplo prático utilizando uma aplicação Laravel 5.

Continue lendo

Relacionamento entre Tabelas no Laravel

Após um longo intervalo, estou retomando os artigos sobre Laravel. Vamos dar continuidade a aplicação que vinhamos desenvolvendo como exemplo e, neste artigo, falaremos especificamente sobre relacionamentos. Atualmente na nossa aplicação não temos nenhum relacionamento entre quem escreveu um artigo (usuarios) e os artigos. Neste contexto entram os relacionamentos e as chaves estrangeiras.

Continue lendo

Usuários e Controle de Acesso no Laravel

Continuando nossa série sobre o Laravel, vou escrever sobre usuários, segurança e controle de acesso (autenticação e sessões). Diferentemente do que fiz nos últimos artigos, não vou fazer uma referência teórica do assunto. Vamos direto para as alterações. Boa parte do que será feito já foi visto, então vou explicar em detalhes apenas o que for novidade.

Se você não acompanhou os artigos anteriores pode baixar o aplicativo que vamos utilizar neste link. Nós vamos começar com a criação de uma nova tabela no banco de dados. Depois vamos para o controle de acesso.

Continue lendo

Laravel: Rotas e Controllers

Continuando com a série de artigos sobre o Laravel, vou explicar como funcionam as rotas e complementar o nosso cadastro utilizando controllers. As rotas são os caminhos por onde nossas URLs passam. Os controllers são as classes onde definimos o comportamento do nosso aplicativo. Para acompanhar o desenvolvimento do nosso “CMS”, o código atual da nossa aplicação pode ser baixado neste link.

Continue lendo