Php Laravel5:Auth::尝试未按预期工作
我已阅读,但无法按说明登录 我的users表包含两个字段,用户名和密码(类型为文本),我存储了一个哈希密码,类似于Php Laravel5:Auth::尝试未按预期工作,php,authentication,laravel-5,Php,Authentication,Laravel 5,我已阅读,但无法按说明登录 我的users表包含两个字段,用户名和密码(类型为文本),我存储了一个哈希密码,类似于$2y$10$XCyEOyvC6Yp/o6haeempheo4kv1i8aemuytzt77yjw9hp/j6uivWnope 这是我的密码: public function validateLogin() { $email = Input::get('email'); $pass = Input::get('password'); $pass = Hash:
$2y$10$XCyEOyvC6Yp/o6haeempheo4kv1i8aemuytzt77yjw9hp/j6uivWnope
这是我的密码:
public function validateLogin()
{
$email = Input::get('email');
$pass = Input::get('password');
$pass = Hash::make($pass);
$credentials = [
'username' => $email,
'password' => $pass
];
if (Auth::attempt($credentials)) {
// Authentication passed...
return "passed";
}else{
return "nope";
}
}
我尝试过任何东西,Auth::trunt
总是返回false:(
在我看来,这和文件中描述的一模一样,有人知道出了什么问题吗?
谢谢您可能不需要自己打
$pass=Hash::make($password)
电话
尝试删除该行,看看它是否有效
从文档中:
<?php
namespace App\Http\Controllers;
use Auth;
use Illuminate\Routing\Controller;
class AuthController extends Controller
{
/**
* Handle an authentication attempt.
*
* @return Response
*/
public function authenticate()
{
if (Auth::attempt(['email' => $email, 'password' => $password])) {
// Authentication passed...
return redirect()->intended('dashboard');
}
}
}
您是在AuthController中还是在任何新的/其他控制器中编写函数
如果您在其他控制器中编写了此函数,请确保已在顶部添加此代码
use App\User;
use Validator;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\ThrottlesLogins;
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers;
public function login()
{
$email = Input::get('email');
$password = Input::get('password');
if (Auth::attempt(['email' => $email, 'password' => $password])) {
// Authentication passed...
return redirect()->intended('dashboard');
}
else{
return redirect()->intended('admin/login');
}
}
检查用户表和config/auth.php身份验证表用户