php - laravel 4 authentication and login not working for me -
i'm tearing hair out on login problem. able see right off bat , i've been staring @ long. put, can create user can't same user logged system.
here code stores new user…
public function store() { //initialise new user $user = new user(); //fill user object $user->firstname = input::get('firstname'); $user->lastname = input::get('lastname'); $user->username = input::get('username'); $user->email = input::get('email'); //$user->password = hash::make('password'); $user->password = hash::make(input::get('password')); $user->role_id = '2'; //submit user object $success = $user->save(); if ($success) { $user->save(); return redirect::route('users.index'); } $errors = $user->errors()->all(); return redirect::route('users.create') ->withinput() ->witherrors($errors) ->with('message', 'you have errors on form.'); } here login form log in above user...
{ form::open(array('url' => 'login')) }} <ul> <li> {{ form::label('username', 'username:') }} {{ form::text('username') }} </li> <li> {{ form::label('password', 'password:') }} {{ form::password('password') }} </li> <li> {{ form::submit('submit', array('class' => 'btn btn-info')) }} </li> </ul> {{ form::close() }} here route:
route::post('login', function() { $userdata = array( 'username' => input::get('username'), 'password' => input::get('password') ); //echo hash::make('password'); if (auth::attempt($userdata)) { echo "success"; } else { //print_r($userdata); echo "fail"; } }); unfortunately… when create user , attempt login echoes fail.
can point out i'm doing wrong? thanks. ds
* ok… corrected above.
where have
$user->password = hash::make('password'); it should be:
$user->password = hash::make(input::get('password')); your user creation code giving password 'password'.
Comments
Post a Comment