The attempt method won't get the right values in my database. It always fail when I input right values. I create a Seeder which insert a values in my database. I hash my password, I'm not sure if hashing that cause why it won't redirect me to home page.
AdminTableSeeder
class AdminTableSeeder extends Seeder
{
public function run()
{
DB::table('admin')->delete();
$admin = array(
array('username' => 'admin',
'password' => Hash::make('admin'))
);
DB::table('admin')->insert($admin);
}
}
AdminController
public function postAdminLogin(Request $request)
{
$this->validate($request,
[
'username' => 'required|max:20',
'password' => 'required|min:5',
]);
if(!Auth::attempt($request->only(['username','password']), $request->has('remember')))
{
return redirect()->back()->with('info', 'Could not sign in with those details.');
}
return redirect()->route('admin')
->with('info', 'Successfully logged in');
}
loginadmin.blade.php
<form class = "form-vertical" role = "form" method = "post" action = "">
<div class = "form-group ">
<label for = "username" class = "control-label">Username</label>
<input type = "text" name = "username" class = "form-control">
@if ($errors->has('username'))
<span class = "help-block"></span>
@endif
</div>
<div class = "form-group ">
<label for = "password" class = "control-label">Password</label>
<input type = "password" name = "password" class = "form-control">
@if ($errors->has('password'))
<span class = "help-block"></span>
@endif
</div>
<div class = "checkbox">
<label>
<input type = "checkbox" name = "remember">Remember me</input>
</label>
</div>
<div class = "form-group">
<button type = "submit" class = "btn btn-default">Login</button>
</div>
<input type = "hidden" name = "_token" value = "">
</form>
via Chebli Mohamed
Aucun commentaire:
Enregistrer un commentaire