Witam.
Jestem początkujący i mam problem z walidacją. Mianowicie przy braku błędu w czasie walidacji wszystko jest ok, ale jeżeli podczas walidacji jest błąd (np. nieprawidłowy email) zamiast otrzymać informację wysypuje się strona. Taki komunikat otrzymuję:
http://zapodaj.net/27d769b088cc4.bmp.html
Zawartość moich plików:
routes.php:
Route::get('/', function()
{
return "Strona domowa";
});
Route::controller('users', 'UsersController');
plik kontrolera UsersController.php:
<?php
class UsersController extends BaseController{
public function getIndex()
{
return View::make('users.index');
}
public function getRegister()
{
return View::make('users.register');
}
public function getLogin()
{
return View::make('users.login');
}
public function postRegister()
{
return "rejestracja";
}
public function postLogin()
{
$user = new Users();
$dane = Input::only('email', 'password');
$walid = Validator::make($dane, $user->reg);
$walid = $user->walidacja($dane);
if($walid->passes())
{
return "walidacja sie powiodła";
}
if($walid->fails()){
return Redirect::to('users.login')->withErrors($walid)->withInput();
}
}
}
zawartosc pliku models/Users.php:
<?php
class Users extends Eloquent{
protected $table = 'users';
private $reg = array(
'email' => 'required|email',
'password' => 'required',
);
public function walidacja($input){
return Validator::make($input, $this->reg);
}
}
Dodam tylko, że wersja framework Laravel4