ToDoVel [Parte 09]: Adicionando uma Task (Parte 2)

Observação: Este tutorial refere-se ao Laravel-4-BETA, estando totalmente DESATUALIZADO para a versão atual. Muita coisa mudou no framework…

Já montamos as rotas, os controles e o formulário para inserirmos novas taks.
O que ficou faltando foi realmente inserir a task.
É isso o que vamos fazer nesse post.

Inserindo a Task

Aqui vai entrar a mágia do Laravel: a sinergia entre os Controllers, o Eloquent, o Validation e o Input.
Vamos alterar o nosso controle para contemplar o caso de sucesso, o formulário de inserção está ok.
TaskController.php

public function postAdd() {
         //criando regras de validação
         $regras = array('titulo' => 'required');
         
         //executando validação
         $validacao = Validator::make(Input::all(), $regras);
         
         //se a validação deu errado
         if ($validacao->fails()) {
                 return Redirect::to('task/add')->withErrors($validacao);
         }
         //se a validação deu certo
         else {
                 $task = new Task;
                 $task->titulo = Input::get('titulo');
                 $task->save();
                 
                 return View::make('add_task')->with('sucesso', TRUE);
         }
 }

Notem o que eu fiz ali no else:
Estou criando uma nova tarefa, através do Eloquente, e depois estou criando a view, informando que foi um sucesso.
Ai, lá no add_task.blade.php só preciso fazer o seguinte:

@if ( isset($sucesso) )
   <h3>FUNCIONOU!</h3>
@endif

Pronto, agora é só testar e ser feliz!

Se quiser filar, meu código encontra-se no GitHub:
https://github.com/frenetic/todovel

4 thoughts on “ToDoVel [Parte 09]: Adicionando uma Task (Parte 2)

  1. Para mano você ta zuando.
    Certeza que você “hackeou” meu computador enquanto eu estava fazendo e inseriu o valor no banco de dados……………………..kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk

    Muito TOOOP Parabéns FReNeTiC excelente tuto

  2. Boa tarde FReNeTiC, to curtindo de montão o seu blog, o problema e que quando não funciona bate aquela decepção.

    ocorreu o seguinte erro, pode me ajudar?

    Abraços,
    Abimael

    Symfony \ Component \ Debug \ Exception \ FatalErrorException (E_ERROR)
    Class ‘Task’ not found
    Open: C:\xampp\htdocs\paginas\todovel\app\controllers\TaskController.php

    //se a validação deu errado
    if ($validacao->fails()) {
    return Redirect::to(‘task/add’)->withErrors($validacao);
    }
    //se a validação deu certo
    else {
    $task = new Task;
    $task->titulo = Input::get(‘titulo’);
    $task->save();
    Server/Request Data
    REDIRECT_MIBDIRS C:/xampp/php/extras/mibs
    REDIRECT_MYSQL_HOME \xampp\mysql\bin
    REDIRECT_OPENSSL_CONF C:/xampp/apache/bin/openssl.cnf
    REDIRECT_PHP_PEAR_SYSCONF_DIR \xampp\php
    REDIRECT_PHPRC \xampp\php
    REDIRECT_TMP \xampp\tmp

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *