Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Błąd walidacji w Laravel
Forum PHP.pl > Forum > Przedszkole
arobakowski
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
Pyton_000
Nie
Redirect::to('users.login')
A
Redirect::route('users.login')

gdzie jako wartość wstaw nazwę z php artisan route:list (czy jakoś tak)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.