микрозаймы онлайн займы на карту займы по паспорту

Criando um CRUD básico através de scaffolding no Laravel 4 5

O Laravel é realmente muito prático, porém quando se trata de Criar, Visualizar, Editar e Apagar dados no Banco de dados, é necessário um tempo considerável de desenvolvimento como em qualquer outro framework. Neste tutorial vou apresentar a vocês um “atalho” que eu geralmente uso em meus projetos.

Criar

Essa é uma forma na qual você pode cadastrar pessoas, com dois campos(Nome e Profissão).

Essa é uma forma na qual você pode cadastrar pessoas, com dois campos(Nome e Profissão).

Ler

Esta é apenas uma forma básica na qual você pode ver todas as pessoas cadastradas. Há dois botões, editar, excluir e um link para cadastrar uma nova pessoa.

Esta é apenas uma forma básica na qual você pode ver todas as pessoas cadastradas. Há dois botões, editar, excluir e um link para cadastrar uma nova pessoa.

Atualizar

Esta é a página onde o app vai quando você apertar o botão Editar na lista de Pessoas.

Esta é a página onde o app vai quando você apertar o botão Editar na lista de Pessoas.

Excluir

Este é o botão de exclusão, quando você clicá-lo, essa pessoa será apagada e a página irá recarregar.

Este é o botão de exclusão, quando você clica-lo, essa pessoa será apagada e a página irá recarregar.

Simples não? Vamos lá!

Ok, antes de começarmos, deixe-me perguntar primeiro se você já sabe como Baixar / Instalar o Laravel, a instalação do Laravel é um outro tema, você pode ir nessa página primeiro e depois voltar aqui.

Na pasta raiz do seu projeto, você verá um arquivo chamado composer.json

Na pasta raiz do seu projeto, você verá um arquivo chamado composer.json

Abra-o com um editor de textos de sua preferência:

"require": {
"laravel/framework": "4.1.*",
"way/generators": "dev-master"
}

Adicione “way/generators”: “dev-master” no elemento require e salve. Em seguida, na pasta raiz do seu projeto, execute este comando no console:

composer update

O que acabamos de fazer no nosso projeto foi adicionar um novo pacote hospedado em packagist.org com o nome generators, este pacote foi criado pelo Way(seu nome completo é Jeffrey Way). Adicionamos esse pacote pois iremos usá-lo para gerar as partes do nosso aplicativo de modo que não teremos que criar manualmente um por um. Você não precisa saber a fundo sobre o pacote, o importante é você entender que tínhamos adicionado o generators porque ele vai nos ajudar criar algumas “coisas”.

Depois de baixar o pacote, você precisa ativá-lo no seu arquivo de configuração. Vá até app/config/app.php e edite-o.

Depois de baixar o pacote, você precisa ativá-lo no seu arquivo de configuração. Vá até app/config/app.php e edite-o.

Ativaremos-o adicionando: ‘Way\Generators\GeneratorsServiceProvider’

Agora que você tem a biblioteca instalada, o próximo passo é para que você possa ter certeza de que seu banco de dados foi configurado. Você tem que editar o arquivo app/config/database.php. Você pode usar qualquer banco de dados que quiser, mas certifique-se de que tem permissão para Criar, atualizar, editar e apagar.

Agora vem a parte interessante, volte para o console e execute este comando na raiz do seu projeto:

php artisan generate:scaffold pessoa --fields="nome:string,profissao:string"
php artisan migrate

Se tudo ocorreu bem, você verá isso:

Se tudo ocorreu bem, você verá isso.

Você deve estar se perguntando , o que está acontecendo? Por que o artisan generate:scaffold cria tantos arquivos? Bem, ele cria muitos arquivos, de modo que você não tenha que criar os mesmos. Basicamente ele cria o model, as views e o controller para a sua aplicação, cria também um script de migração que irá criar a tabela necessária para armazenar os dados, ele registra as rotas e a validação de configuração, etc, ele simplesmente cria um monte de “coisas” para você.

Agora execute este comando no console:

php artisan serve

Ele irá retornar algo como: Laravel development server started on http://localhost:8000

Agora abra seu navegador e vá para a url indicada e cadastre “pessoas” nele:

http://localhost:8000/pessoas

(obs: O número da porta pode variar).

Sua aplicação CRUD está completa.

Você pode adicionar / editar / apagar sem ao mesmo escrever uma linha de código PHP, HTML, CSS, e nem mesmo criar uma tabela no banco de dados,  no entanto você tem um aplicativo totalmente funcional!

Bem, agora você sabe um “atalho” para criar um aplicativo CRUD no Laravel. Eu sugiro que você leia a documentação, dessa forma, é possível entender como as “coisas” funcionam.

Referências:

DARWIN BILER’S BLOG

Laravel Documentation

Generators

  • Anderson Dos Anjos Slompo

    Opa bom dia, tentei utilizar para gerar alguns cruds básicos aqui na empresa porém ele não está gerando as views nem as rotas, apenas controllers, migrations e models.

    Inicialmente segui os passos porem com meus modelos, após isso tentei com esse exemplo mais básico daqui do blog e aconteceu a mesma coisa.

    Em momento algum ocorreram erros na execução

    • http://lucasvasconcelos.com/ Lucas Vasconcelos

      o mesmo aconteceu comigo.

      • http://brayanrastelli.com/ Brayan Rastelli

        Galera infelizmente essa funcionalidade foi removida na versão atual do package Generators.. vou remover o post em algumas horas. Abs !