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
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
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