Hoi allemaal,

Ik gebruik momenteel laravel 4, maar krijg de Auth:: niet werkend. Heeft er iemand een idee wat het kan zijn?

Groeten Donny

Controller:
<?php
/**
* Display a listing of the resource.
*
* @return Response
*/
public function index()
{
//
return View::make('account/index');
}

/**
* Store a newly created resource in storage.
*
* @return Response
*/
public function store()
{
//Login
$values = array('email' => '[email protected]', 'password' => '12345678');
//Proberen om in te loggen, zo niet, dan verder naar de error
if (Auth::attempt($values)){
return View::make('account/login_succes');
}

return View::make('account/index');
}
?>

View: form om in te loggen:

{{Form::open()}}
        {{Form::label('name', 'Email'), Form::input('text', 'email')}}
        {{Form::label('password', 'Wachtwoord'), FORM::input('password', 'password')}}
        {{Form::submit('Login')}}
        {{Form::close()}}


Routes:

<?php
Route::post('login','LoginController@store');
Route::get('login','LoginController@index');
?>
Heb je je auth al geconfigureerd?
En wat is het probleem?
@raoul: wat zou ik nog meer moeten configureren?

@wouter: de login werkt niet, ik word niet geredirect

Toevoeging op 10/04/2014 16:14:27:

Ik krijg trouwens ook geen foutmelding te zien
Misschien je form verwijzen naar de store functie....

<?php {{ Form::open(array('url' => 'login')) }} ?>
@reshad: Zelfs al doe ik het direct in de route werkt het niet:

<?php

Route::get('/login', function()
{
$credentials = array('email' => '[email protected]','password' => 'test');
//Proberen om in te loggen, zo niet, dan verder naar de error
if( Auth::attempt($credentials) ){
return 'Ingelogd';
}
return 'Niet ingelogd';
});

?>

Ik heb de error gevonden. Tijdens het maken van het account, krijg je bij het wachtwoord Test bijvoorbeeld de hash: gfdsgfdgdjknn

Tijdens het inloggen, krijg ik een hele andere hash...


Deze functie gebruik ik om een account aan te maken, maar telkens krijg ik een hele andere HASH... Iemand een idee hoe dat kan?

<?php
public function store()
{
//

$validation = new Services\Validators\Signup;

if($validation->passes()){
User::create(
array(
'name' => Input::get('name'),
'email' => Input::get('email'),
'password' => Hash::make('test'))
);

return View::make('register/completed');
}

return Redirect::back()->withInput()->withErrors($validation->errors);
}
Je zou toch gewoon moeten kunnen doen

<?php
$this->user->save();
?>

En anders probeer is in je user model is de volgende methode aan te maken en roep hem aan zoals hieronder.

<?php
class User extends Eloquent {

public function setPasswordAttribute($value)
{
$this->attributes['password'] = Hash::make($value);
}

}

$user = new User;
$user->password = 'test';
$user->save();
?>

Met je overige velden er nog bij natuurlijk
Dankjewel Koen! Ik snap de logica erachter :) Is trouwens wel erg slim gedaan van ze :)

Het is allemaal gelukt :) Thanks!

Is er iemand goed bekend met Laravel 4.1?
Ik werk er vaak mee. Wat wil je weten?

Reageren