【发布时间】:2018-01-01 02:55:50
【问题描述】:
我已经创建了一个没有哈希的简单登录,以便更容易理解,但我的身份验证总是抛出错误消息,我正在搜索解决方案但仍然有相同的结果。
这是我的控制器。
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\User;
//Class needed for login and Logout logic
use Illuminate\Foundation\Auth\AuthenticatesUsers;
//Auth facade
use Auth;
class AuthController extends Controller
{
public function __construct()
{
$this->middleware('guest', ['except' => ['auth']]);
}
public function auth()
{
if (auth()->check())
{
return redirect()->userDash();
}
else
{
if (auth()->attempt([
'email' => request('email'),
'password' => request('password')
]))
{
return redirect()->userDash();
}
else
{
return back()->withErrors([
'message' => 'Please Check Your Credentials !'
]);
}
}
}
这是路线
Route::POST('/login', 'AuthController@auth');
这是我的数据库
这是我调试输入电子邮件和密码时的结果
我认为一切都是正确的,如果登录方法的代码有误,可能需要更正。谢谢。
【问题讨论】:
-
您的密码没有经过哈希处理,它永远不会起作用。
-
所以我需要散列我的密码配置?
-
您的密码需要使用
hash::make方法存储在数据库中。 -
它有效!谢谢@Ohgodwhy
标签: php laravel authentication login laravel-5.5