Laravel 4 - > Auth werkt niet?
Ik gebruik momenteel laravel 4, maar krijg de Auth:: niet werkend. Heeft er iemand een idee wat het kan zijn?
Groeten Donny
Controller:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?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');
}
?>
/**
* 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:
Code (php)
1
2
3
4
5
2
3
4
5
{{Form::open()}}
{{Form::label('name', 'Email'), Form::input('text', 'email')}}
{{Form::label('password', 'Wachtwoord'), FORM::input('password', 'password')}}
{{Form::submit('Login')}}
{{Form::close()}}
{{Form::label('name', 'Email'), Form::input('text', 'email')}}
{{Form::label('password', 'Wachtwoord'), FORM::input('password', 'password')}}
{{Form::submit('Login')}}
{{Form::close()}}
Routes:
Heb je je auth al geconfigureerd?
En wat is het probleem?
@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
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?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';
});
?>
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?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?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);
}
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);
}
Gewijzigd op 10/04/2014 18:41:09 door Donny Wie weet
En anders probeer is in je user model is de volgende methode aan te maken en roep hem aan zoals hieronder.
Code (php)
Met je overige velden er nog bij natuurlijk
Gewijzigd op 10/04/2014 19:19:08 door Reshad F
Het is allemaal gelukt :) Thanks!
Is er iemand goed bekend met Laravel 4.1?
Ik werk er vaak mee. Wat wil je weten?