![]() |
![]() ![]() |
![]() |
![]()
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 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Nie
Redirect::to('users.login') A Redirect::route('users.login') gdzie jako wartość wstaw nazwę z php artisan route:list (czy jakoś tak) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 05:06 |