Laravel 5

Laravel 5 do começo ao fim [parte 3]

Fala pessoal, hoje veremos finalmente a parte de Model e View do laravel 5, caso você não esteja familiarizado com o conceito de MVC veja as outras partes dessa série nos links abaixo:

Considerando que anteriormente na parte 2 criamos um controller chamado TarefaController, criaremos agora o Model Tarefa que representará os registros da tabela Tarefa.

Execute o comando abaixo na raiz do projeto para criar um novo Model:

php artisan make:model Tarefa

Esse comando criará basicamente duas coisas, o Model propriamente dito no diretório app/ e criará uma nova migration em database/migrations. Vamos antes de mais nada adicionar alguns campos a nossa migration.

Abrindo o arquivo de migration criado (algo como create_table_tarefa) você verá basicamente uma classe que estende de outra classe chamada Migration, e dois métodos up e down como já explicado anteriormente, edite esse arquivo para ficar como abaixo:

Basicamente adicionamos dois novos campos a migration, titulo e corpo das nossas tarefas, além disso o comando make já nos adiciona um campo chamado id do tipo inteiro para ser nossa chave primária com auto incremento, ou seja, sempre que for adicionado um novo registro não é preciso setar o campo id, pois esse é gerado pelo banco. E no final são adicionados os campos created_at e updated_at que como você provavelmente deve suspeitar um é a data e hora de criação e o outro da última atualização respectivamente, sendo o tipo normalmente timestamp para esses dois campos. Feito a adição dos campos vamos migrar nosso banco para que ele crie a tabela com o comando abaixo:

php artisan migrate

Obs.: Estou considerando que você viu as outras partes dessa série, porém caso ocorra algum erro normalmente podem ser duas coisas, configuração incorreta do arquivo .env na raiz do projeto ou provavelmente você não executou o comando

php artisan migrate:install

para criar a tabela de migrations no banco. Com o comando executado com sucesso temos certeza que a tabela foi criada com os devidos campos, com isso podemos partir para o Model propriamente. Abra o arquivo chamado Tarefa.php no diretório app/, nesse arquivo está presente uma classe chamada Tarefa que estende da classe Model, a classe base do Eloquent para criar models. Nesse ponto apenas para facilitar adicionaremos os campos de nossa tabela numa variável da classe chamada $fillable como mostrado abaixo:

protected $fillable = array('titulo', 'corpo');

Na documentação do laravel disponível aqui isso disponibilizará essas colunas como Mass Assignment que possibilitará criar novos registros simplesmente usando o método create e outros da classe Model passando um array associativo as colunas da classe, como no exemplo abaixo:

$tarefa = Tarefa::create(['titulo'=>'Título da tarefa','corpo'=>'Corpo da tarefa...']);

Pois bem, uma vez adicionado as colunas a essa variável podemos partir para o controller e também criar nossas Views. Vamos então criar um novo arquivo chamado index.blade.php no diretório resources/views/tarefa, que fará a listagem das nossas tarefas, como mostrado abaixo:

Observem que não estou entrando em grandes detalhes, pois a própria documentação do laravel é suficiente para estudos mais profundos.

Agora que temos nossa view de listagem precisamos enviar os dados para ela, lembre-se no MVC a View tem a única responsabilidade de mostrar dados passados pelo controller, portanto no nosso TarefaController na função index vamos adicionar o seguinte código:

$tarefas = Tarefa::orderBy('id')->get();
return view('tarefa.index',compact('tarefas'));

Isso passará um objeto chamado Collection padrão do laravel para representar uma coleção, essa Collection possui diversas funções interessantes que você pode verificar na documentação ou na API do laravel no site.

Para ter certeza que nenhum erro está ocorrendo, execute o comando php artisan serve e acesse o endereço http://localhost:8000/tarefa.

Obviamente nesse momento como não temos nenhuma tarefa cadastrada nada será mostrado, vamos então criar um formulário para cadastro de tarefas.

Primeiramente crie um novo arquivo chamado create.blade.php na mesma pasta tarefa onde está localizado o arquivo index, dentro desse arquivo virá nosso formulário com os campos para cadastro.

Apenas algumas considerações, para criarmos formulários no laravel poderíamos utilizar a classe utilitária Form que no laravel 5 não vem por padrão, porém optei por usar dessa forma por simplicidade no entendimento. O campo _token precisa ser coloca pois o laravel possui um tratamento de ataque de CSRF, que basicamente é evitar que alguém mal intencionado consiga realizar requisições POST,PUT e DELETE de fora do site. Por fim estou usando a classe helper URL para me retornar a URL completa para o método store do controller TarefaController. O método store do controller fará o cadastro efetivamente, ficando da seguinte forma:

Isso criará uma nova tarefa e redirecionará para a página de index do controller.

Bem pessoal esse foi um exemplo usando Model, View e Controller, claro que é um exemplo apenas ilustrativo, faltaria outras funcionalidades, porém peço que para informações mais profundas sempre tenham em mãos a documentação do laravel, lembre-se que ela é sua bíblia, estarei na próxima parte mostrando um pouco sobre a parte de testes do laravel e um exemplo de workflow muito utilizado atualmente que é o TDD ou Desenvolvimento Dirigido por Testes em tradução livre, escrevam nos comentários o que acharam e até a próxima pessoal.

  • Parabéns pela iniciativa, muito boa a série.
    Dica: Já que os models estão em português, é bom criar a prática de já definir nele o nome da tabela, mais tarde pode esquecer de fazê-lo e o model não encontrar a tabela no banco de dados. E nome das tabelas com inicial minúsculo. 😉

  • Parabéns pela iniciativa, muito boa a série.
    Dica: Já que os models estão em português, é bom criar a prática de já definir nele o nome da tabela, mais tarde pode esquecer de fazê-lo e o model não encontrar a tabela no banco de dados. E nome das tabelas com inicial minúsculo. 😉

  • Parabéns pela iniciativa, muito boa a série.
    Dica: Já que os models estão em português, é bom criar a prática de já definir nele o nome da tabela, mais tarde pode esquecer de fazê-lo e o model não encontrar a tabela no banco de dados. E nome das tabelas com inicial minúsculo. 😉

  • Parabéns pela iniciativa, muito boa a série.
    Dica: Já que os modelos estão em português, é bom criar a prática de já definir nele o nome da tabela, mais tarde pode esquecer de fazê-lo e o model não encontrar a tabela no banco de dados. E nome das tabelas com inicial minúsculo. 😉

    • Jonathan André Schweder

      Opa, agradeço o comentário, este padrão que uso é opcional, não há problema em seguir outro padrão que melhor o atenda.

      • De qualquer forma, é só uma dica, mas o Laravel procura os nomes em minúsculo e no plural em inglês (por default, se você não configurar o nome da tabela manualmente), aí, nesse caso, se o banco tivesse configurado ou o padrão fosse case-sensitive, você teria problemas. http://dev.mysql.com/doc/refman/5.1/en/identifier-case-sensitivity.html

        • Jonathan André Schweder

          entendi, tive algumas encrencas com case-sensitive quando programo windows e do deploy em linux, desde banco até pastas e arquivos, vou seguir seu conselho o

  • Parabéns pela iniciativa, muito boa a série.
    Dica: Já que os modelos estão em português, é bom criar a prática de já definir nele o nome da tabela, mais tarde pode esquecer de fazê-lo e o model não encontrar a tabela no banco de dados. E nome das tabelas com inicial minúsculo. 😉

    • Jonathan André Schweder

      Opa, agradeço o comentário, este padrão que uso é opcional, não há problema em seguir outro padrão que melhor o atenda.

      • De qualquer forma, é só uma dica, mas o Laravel procura os nomes em minúsculo e no plural em inglês (por default, se você não configurar o nome da tabela manualmente), aí, nesse caso, se o banco tivesse configurado ou o padrão fosse case-sensitive, você teria problemas. http://dev.mysql.com/doc/refman/5.1/en/identifier-case-sensitivity.html

        • Jonathan André Schweder

          entendi, tive algumas encrencas com case-sensitive quando programo windows e do deploy em linux, desde banco até pastas e arquivos, vou seguir seu conselho o

  • Parabéns pela iniciativa, muito boa a série.
    Dica: Já que os modelos estão em português, é bom criar a prática de já definir nele o nome da tabela, mais tarde pode esquecer de fazê-lo e o model não encontrar a tabela no banco de dados. E nome das tabelas com inicial minúsculo. 😉

    • Jonathan André Schweder

      Opa, agradeço o comentário, este padrão que uso é opcional, não há problema em seguir outro padrão que melhor o atenda.

      • De qualquer forma, é só uma dica, mas o Laravel procura os nomes em minúsculo e no plural em inglês (por default, se você não configurar o nome da tabela manualmente), aí, nesse caso, se o banco tivesse configurado ou o padrão fosse case-sensitive, você teria problemas. http://dev.mysql.com/doc/refman/5.1/en/identifier-case-sensitivity.html

        • Jonathan André Schweder

          entendi, tive algumas encrencas com case-sensitive quando programo windows e do deploy em linux, desde banco até pastas e arquivos, vou seguir seu conselho o

  • Gostei bastante. Obrigado por postar! Ved

    • Jonathan Schweder

      Fico agradecido, fique acompanhando novos post’s sobre o

  • Gostei bastante. Obrigado por postar! Ved

    • Jonathan Schweder

      Fico agradecido, fique acompanhando novos post’s sobre o

  • Gostei bastante. Obrigado por postar! Ved

    • Jonathan Schweder

      Fico agradecido, fique acompanhando novos post’s sobre o

  • Anderson Souza

    Muito bom post!

    • Jonathan Schweder

      Opa, que bom que gostou, fique acompanhando para novos posts.

  • Anderson Souza

    Muito bom post!

    • Jonathan Schweder

      Opa, que bom que gostou, fique acompanhando para novos posts.

  • Anderson Souza

    Muito bom post!

    • Jonathan Schweder

      Opa, que bom que gostou, fique acompanhando para novos posts.

  • Anderson Souza

    E ai @jonathan_andr_schweder:disqus, vai ter continuidade da série?
    Estou curtindo bastante. rsrsrs

    • Jonathan Schweder

      opa, que bom que está gostando, estarei fazendo a próxima parte sobre testes logo logo, fique no aguardando

  • Anderson Souza

    E ai @jonathan_andr_schweder:disqus, vai ter continuidade da série?
    Estou curtindo bastante. rsrsrs

    • Jonathan Schweder

      opa, que bom que está gostando, estarei fazendo a próxima parte sobre testes logo logo, fique no aguardando

  • Anderson Souza

    E ai @jonathan_andr_schweder:disqus, vai ter continuidade da série?
    Estou curtindo bastante. rsrsrs

    • Jonathan Schweder

      opa, que bom que está gostando, estarei fazendo a próxima parte sobre testes logo logo, fique no aguardando

  • Rohan Bernartt

    Pra mim apresentou esse erro:
    FatalErrorException in TarefaController.php line 17:Class ‘AppHttpControllersTarefa’ not found

    Como resolver?

    • Jonathan André Schweder

      Opa, blz ?
      provavelmente não desses um use em AppHttpTarefa, ou veja o namespace da sua classe Tarefa e veja se no seu controller tais dando use nela, qualquer dúvida tamo ai o

      • Rohan Bernartt

        Refiz os passos 1,2 e 3. Atentei a questão dos namespaces, e Funcionou. Obrigado Jonathan.

      • everton

        esta dando o mesmo erro, porem não consigo resolver

        • Jonathan André Schweder

          Opa blz ? qual o erro colega ?

      • Weslley Clyton Hinsch

        Eu também não consegui identificar o erro. Já refiz os passos 1,2 e 3 umas 5 vezes!

        • Weslley Clyton Hinsch

          Consegui resolver, o problema foi a minha falta de atenção.
          No arquivo TarefaController.php temos que colocar o use AppTarefa para que o sistema possa localizar a classe Tarefa.

  • Rohan Bernartt

    Pra mim apresentou esse erro:
    FatalErrorException in TarefaController.php line 17:Class ‘AppHttpControllersTarefa’ not found

    Como resolver?

    • Jonathan André Schweder

      Opa, blz ?
      provavelmente não desses um use em AppHttpTarefa, ou veja o namespace da sua classe Tarefa e veja se no seu controller tais dando use nela, qualquer dúvida tamo ai o

      • Rohan Bernartt

        Refiz os passos 1,2 e 3. Atentei a questão dos namespaces, e Funcionou. Obrigado Jonathan.

      • everton

        esta dando o mesmo erro, porem não consigo resolver

        • Jonathan André Schweder

          Opa blz ? qual o erro colega ?

      • Weslley Clyton Hinsch

        Eu também não consegui identificar o erro. Já refiz os passos 1,2 e 3 umas 5 vezes!

        • Weslley Clyton Hinsch

          Consegui resolver, o problema foi a minha falta de atenção.
          No arquivo TarefaController.php temos que colocar o use AppTarefa para que o sistema possa localizar a classe Tarefa.

  • Rohan Bernartt

    Pra mim apresentou esse erro:
    FatalErrorException in TarefaController.php line 17:Class ‘AppHttpControllersTarefa’ not found

    Como resolver?

    • Jonathan André Schweder

      Opa, blz ?
      provavelmente não desses um use em AppHttpTarefa, ou veja o namespace da sua classe Tarefa e veja se no seu controller tais dando use nela, qualquer dúvida tamo ai o

      • Rohan Bernartt

        Refiz os passos 1,2 e 3. Atentei a questão dos namespaces, e Funcionou. Obrigado Jonathan.

      • everton

        esta dando o mesmo erro, porem não consigo resolver

        • Jonathan André Schweder

          Opa blz ? qual o erro colega ?

      • Weslley Clyton Hinsch

        Eu também não consegui identificar o erro. Já refiz os passos 1,2 e 3 umas 5 vezes!

        • Weslley Clyton Hinsch

          Consegui resolver, o problema foi a minha falta de atenção.
          No arquivo TarefaController.php temos que colocar o use AppTarefa para que o sistema possa localizar a classe Tarefa.

  • Aurélio Guedes

    Ei, tem um erro em neste trecho:

    Pois bem, uma vez adicionado as colunas a essa variável podemos partir para nossa controller e também “nossa” criar nossas Views.

  • Aurélio Guedes

    Ei, tem um erro neste trecho:

    Pois bem, uma vez adicionado as colunas a essa variável podemos partir para nossa controller e também nossa criar nossas Views.

    • Jonathan André Schweder

      Opa, ja vou verificar, obrigado pela observação o

      • Eduardo Villas Boas

        Amigo o erro no texto não foi corrigido. Será que vc poderia por favor? Parabéns pelo post!

  • Aurélio Guedes

    Ei, tem um erro em neste trecho:

    Pois bem, uma vez adicionado as colunas a essa variável podemos partir para nossa controller e também “nossa” criar nossas Views.

  • Aurélio Guedes

    Ei, tem um erro neste trecho:

    Pois bem, uma vez adicionado as colunas a essa variável podemos partir para nossa controller e também nossa criar nossas Views.

    • Jonathan André Schweder

      Opa, ja vou verificar, obrigado pela observação o

      • Eduardo Villas Boas

        Amigo o erro no texto não foi corrigido. Será que vc poderia por favor? Parabéns pelo post!

  • Aurélio Guedes

    Ei, tem um erro em neste trecho:

    Pois bem, uma vez adicionado as colunas a essa variável podemos partir para nossa controller e também “nossa” criar nossas Views.

  • Aurélio Guedes

    Ei, tem um erro neste trecho:

    Pois bem, uma vez adicionado as colunas a essa variável podemos partir para nossa controller e também nossa criar nossas Views.

    • Jonathan André Schweder

      Opa, ja vou verificar, obrigado pela observação o

      • Eduardo Villas Boas

        Amigo o erro no texto não foi corrigido. Será que vc poderia por favor? Parabéns pelo post!

  • Esdras Camilo

    o meu esta aparecendo este erro:
    QueryException in Connection.php line 629:
    SQLSTATE[42P01]: Undefined table: 7 ERROR: relation “tarefas” does not exist

    LINE 1: select * from “tarefas” order by “id” asc

    ^ (SQL: select * from “tarefas” order by “id” asc)

    e ja fiz duas vezes com muita atenção todos os passos e da o mesmo erro sempre, notei que a versão do laravel que estou usando é 5.1.1; quando faço o comando “php artisan make:model Tarefa” ele não cria o arquivo de migração para o banco, entao eu fiz isso manualmente com o comando “php artisan make:migration Tarefa”. somente essa peculiaridade de diferente.

  • Esdras Camilo

    o meu esta aparecendo este erro:
    QueryException in Connection.php line 629:
    SQLSTATE[42P01]: Undefined table: 7 ERROR: relation “tarefas” does not exist

    LINE 1: select * from “tarefas” order by “id” asc

    ^ (SQL: select * from “tarefas” order by “id” asc)

    e ja fiz duas vezes com muita atenção todos os passos e da o mesmo erro sempre, notei que a versão do laravel que estou usando é 5.1.1; quando faço o comando “php artisan make:model Tarefa” ele não cria o arquivo de migração para o banco, entao eu fiz isso manualmente com o comando “php artisan make:migration Tarefa”. somente essa peculiaridade de diferente.

  • Esdras Camilo

    o meu esta aparecendo este erro:
    QueryException in Connection.php line 629:
    SQLSTATE[42P01]: Undefined table: 7 ERROR: relation “tarefas” does not exist

    LINE 1: select * from “tarefas” order by “id” asc

    ^ (SQL: select * from “tarefas” order by “id” asc)

    e ja fiz duas vezes com muita atenção todos os passos e da o mesmo erro sempre, notei que a versão do laravel que estou usando é 5.1.1; quando faço o comando “php artisan make:model Tarefa” ele não cria o arquivo de migração para o banco, entao eu fiz isso manualmente com o comando “php artisan make:migration Tarefa”. somente essa peculiaridade de diferente.

  • Tiago Yuga

    Quando eu uso o comando “php artisan make:model Tarefa” cria o Model “Tarefa” mas não cria o Migration Tarefa, oque pode ser isso? Preciso configurar ou ativar algo? E quando uso o comando “migrate” ele automaticamente cria 2(User e Password) e “install” ele da update apenas no “Migration User e Password”…

    • mariombn

      Também tive o mesmo problema, para resolver use o seguinte comando para criar o model: php artisan make:model Tarefa -m

    • Gregory lima Derner

      Resolvi com o seguinte comando php artisan make:model tarefa -m

      • Gustave Dupré

        Funcionou aqui. Obrigado.

      • Bruno Torres

        To com o mesmo problema do Tiago e não funcionou nem com esse comando. Quando dou php artisan make:model tarefa -m ele disse que o model já existe, e não cria nada… O que pode ser? Desde já grato!

  • Tiago Yuga

    Quando eu uso o comando “php artisan make:model Tarefa” cria o Model “Tarefa” mas não cria o Migration Tarefa, oque pode ser isso? Preciso configurar ou ativar algo? E quando uso o comando “migrate” ele automaticamente cria 2(User e Password) e “install” ele da update apenas no “Migration User e Password”…

    • mariombn

      Também tive o mesmo problema, para resolver use o seguinte comando para criar o model: php artisan make:model Tarefa -m

    • Gregory lima Derner

      Resolvi com o seguinte comando php artisan make:model tarefa -m

      • Gustave Dupré

        Funcionou aqui. Obrigado.

      • Bruno Torres

        To com o mesmo problema do Tiago e não funcionou nem com esse comando. Quando dou php artisan make:model tarefa -m ele disse que o model já existe, e não cria nada… O que pode ser? Desde já grato!

  • Tiago Yuga

    Quando eu uso o comando “php artisan make:model Tarefa” cria o Model “Tarefa” mas não cria o Migration Tarefa, oque pode ser isso? Preciso configurar ou ativar algo? E quando uso o comando “migrate” ele automaticamente cria 2(User e Password) e “install” ele da update apenas no “Migration User e Password”…

    • mariombn

      Também tive o mesmo problema, para resolver use o seguinte comando para criar o model: php artisan make:model Tarefa -m

    • Gregory lima Derner

      Resolvi com o seguinte comando php artisan make:model tarefa -m

      • Gustave Dupré

        Funcionou aqui. Obrigado.

      • Bruno Torres

        To com o mesmo problema do Tiago e não funcionou nem com esse comando. Quando dou php artisan make:model tarefa -m ele disse que o model já existe, e não cria nada… O que pode ser? Desde já grato!

  • Arlen Mendes

    Um erro de rota ao rodar o localhost:8000/tarefa:

    Route [tarefa.create] not defined.
    (View: C:projetostarefaresourcesviewstarefaindex.blade.php)

  • Arlen Mendes

    Um erro de rota ao rodar o localhost:8000/tarefa:

    Route [tarefa.create] not defined.
    (View: C:projetostarefaresourcesviewstarefaindex.blade.php)

  • Arlen Mendes

    Um erro de rota ao rodar o localhost:8000/tarefa:

    Route [tarefa.create] not defined.
    (View: C:projetostarefaresourcesviewstarefaindex.blade.php)

  • Bruno Torres

    Jonathan, quando dei o comando php artisan migrate apareceu o seguinte erro: [SymfonyComponentDebugExceptionFatalErrorException]
    Cannot redeclare class CreateTableTarefa
    O que pode ter acontecido?
    Grato!

  • Bruno Torres

    Jonathan, quando dei o comando php artisan migrate apareceu o seguinte erro: [SymfonyComponentDebugExceptionFatalErrorException]
    Cannot redeclare class CreateTableTarefa
    O que pode ter acontecido?
    Grato!

  • Bruno Torres

    Jonathan, quando dei o comando php artisan migrate apareceu o seguinte erro: [SymfonyComponentDebugExceptionFatalErrorException]
    Cannot redeclare class CreateTableTarefa
    O que pode ter acontecido?
    Grato!

  • Bruno Torres

    Boa tarde, Jonathan!
    Funcionou tudo certinho, mas mesmo preenchendo os dois campos, quando redireciona para a pagina inicial, os campos aparecem vazios. O que pode estar errado?

  • Bruno Torres

    Boa tarde, Jonathan!
    Funcionou tudo certinho, mas mesmo preenchendo os dois campos, quando redireciona para a pagina inicial, os campos aparecem vazios. O que pode estar errado?

  • Bruno Torres

    Boa tarde, Jonathan!
    Funcionou tudo certinho, mas mesmo preenchendo os dois campos, quando redireciona para a pagina inicial, os campos aparecem vazios. O que pode estar errado?

  • Eduardo Villas Boas

    Aqui há uma confusão de Tarefa e tarefa e tarefa(s) pois quando executo /tarefa ele apresenta que não existe a tabela tarefas (select * from `tarefas` order by `id` asc) e não existe mesmo pois o nome da tabela é “tarefa” – Onde está o erro? No controller?

    • Eduardo Villas Boas

      já resolvi – o nome da tabela estava como “Tarefa” no BD e mudei para Tarefas e funcionou.

      • Pablo Batista

        Eduardo boa noite!

        Resolvi acessando o arquivo vendor/laravel/framework/src/Illuminate/Support/Pluralizer.php e acrescentei a tabela Tarefa na lista de palavras que não deveriam ser pluralizadas, resolveu.

  • Eduardo Villas Boas

    Aqui há uma confusão de Tarefa e tarefa e tarefa(s) pois quando executo /tarefa ele apresenta que não existe a tabela tarefas (select * from `tarefas` order by `id` asc) e não existe mesmo pois o nome da tabela é “tarefa” – Onde está o erro? No controller?

    • Eduardo Villas Boas

      já resolvi – o nome da tabela estava como “Tarefa” no BD e mudei para Tarefas e funcionou.

      • Pablo Batista

        Eduardo boa noite!

        Resolvi acessando o arquivo vendor/laravel/framework/src/Illuminate/Support/Pluralizer.php e acrescentei a tabela Tarefa na lista de palavras que não deveriam ser pluralizadas, resolveu.

  • Eduardo Villas Boas

    Aqui há uma confusão de Tarefa e tarefa e tarefa(s) pois quando executo /tarefa ele apresenta que não existe a tabela tarefas (select * from `tarefas` order by `id` asc) e não existe mesmo pois o nome da tabela é “tarefa” – Onde está o erro? No controller?

    • Eduardo Villas Boas

      já resolvi – o nome da tabela estava como “Tarefa” no BD e mudei para Tarefas e funcionou.

      • Pablo Batista

        Eduardo boa noite!

        Resolvi acessando o arquivo vendor/laravel/framework/src/Illuminate/Support/Pluralizer.php e acrescentei a tabela Tarefa na lista de palavras que não deveriam ser pluralizadas, resolveu.

  • Donizete

    Muito bom o post!!!
    Tenho uma dúvida. Eu tenho um banco de dados, “legado”. No banco tenho uma tabela chamada, por exemplo, “cad_cliente”. Como faço para mapear essa tabela no Model para que as funções find, create… funcionem? Obrigado!

  • Donizete

    Muito bom o post!!!
    Tenho uma dúvida. Eu tenho um banco de dados, “legado”. No banco tenho uma tabela chamada, por exemplo, “cad_cliente”. Como faço para mapear essa tabela no Model para que as funções find, create… funcionem? Obrigado!

  • Donizete

    Muito bom o post!!!
    Tenho uma dúvida. Eu tenho um banco de dados, “legado”. No banco tenho uma tabela chamada, por exemplo, “cad_cliente”. Como faço para mapear essa tabela no Model para que as funções find, create… funcionem? Obrigado!

  • Arlen Mendes

    Erro ao cadastrar a tarefa.

    Class ‘AppHttpControllersInput’ not found

    • Leandro Lemos

      No inicio do arquivo tem que adicionar:

      use AppTarefa;
      use Input, Redirect;

    • Stefano

      substitua a classe store em tarefaController por esta

      public function store(Request $request)

      {

      $tarefa = Tarefa::create($request->input());

      return Redirect::route(‘tarefa.index’);

      }

      de acordo com a documentação http://laravel.com/docs/5.1/requests

  • Arlen Mendes

    Erro ao cadastrar a tarefa.

    Class ‘AppHttpControllersInput’ not found

    • Leandro Lemos

      No inicio do arquivo tem que adicionar:

      use AppTarefa;
      use Input, Redirect;

    • Stefano

      substitua a classe store em tarefaController por esta

      public function store(Request $request)

      {

      $tarefa = Tarefa::create($request->input());

      return Redirect::route(‘tarefa.index’);

      }

      de acordo com a documentação http://laravel.com/docs/5.1/requests

  • Arlen Mendes

    Erro ao cadastrar a tarefa.

    Class ‘AppHttpControllersInput’ not found

    • Leandro Lemos

      No inicio do arquivo tem que adicionar:

      use AppTarefa;
      use Input, Redirect;

    • Stefano

      substitua a classe store em tarefaController por esta

      public function store(Request $request)

      {

      $tarefa = Tarefa::create($request->input());

      return Redirect::route(‘tarefa.index’);

      }

      de acordo com a documentação http://laravel.com/docs/5.1/requests

  • Fabricio

    Ao acessar localhost:8000/tarefa aparece o seguinte erro:
    /*
    FatalErrorException in TarefaController.php line 17:
    Class ‘tarefaHttpControllersTarefa’ not found
    */
    Alguém sabe como solucionar ?

  • Fabricio

    Ao acessar localhost:8000/tarefa aparece o seguinte erro:
    /*
    FatalErrorException in TarefaController.php line 17:
    Class ‘tarefaHttpControllersTarefa’ not found
    */
    Alguém sabe como solucionar ?

  • Fabricio

    Ao acessar localhost:8000/tarefa aparece o seguinte erro:
    /*
    FatalErrorException in TarefaController.php line 17:
    Class ‘tarefaHttpControllersTarefa’ not found
    */
    Alguém sabe como solucionar ?

  • Rafael Fernandes

    Na hora de fazer o migrate deu esse erro “Canot redecare class”

  • Mauro Lucio

    Jonathan André Schweder!
    https://blog.butecopensource.org/laravel-5-do-comeco-ao-fim-parte-2/
    Esta dando erro 404.
    Página não encontrada!

  • Giseli Almeida

    Alguem aqui tem ExperiÊncia de Laravel com drive do sqlserver?
    https://uploads.disquscdn.com/images/529754c3c55ac1d5d5f323365c04f76f8003344ac1adc4ba64ec4a3e8a01ed2d.png

    DB_CONNECTION=sqlsrv
    DB_HOST=TOTVSTOTVSSQLEXPRESS
    DB_PORT=1433
    DB_DATABASE=Ambiental
    DB_USERNAME=sa
    DB_PASSWORD=sa

    ja inclui as dll na pasta ext, porem quando reinicio o Wamp ele não carrega o pdo do SQL server!!!
    quando aplico o migrate ele da esse erro ai