Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Błąd walidacji w Laravel
arobakowski
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 28.01.2016

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 17:33