【发布时间】:2014-09-09 22:48:56
【问题描述】:
使用 Laravel 的 Auth 类和我的数据库创建登录路由和功能。由于必须使用大型遗留数据库,因此未使用 Eloquent。
我知道不应该使用 SHA1,但数据库中的数千个帐户都在使用它,我还没有迁移。
Route::post('login', function() {
$user = array(
'username_c' => Input::get('username'),
'password_c' => sha1(Input::get('password'))
);
if(Input::has('username') && Input::has('password')) {
if(Auth::attempt($user)) {
return json_encode(array('result' => true));
}
}
return json_encode(array('result' => false));
});
仅当我输入有效凭据时,它会在控制台中返回此错误:
{"error":{"type":"ErrorException","message":"Undefined index: password","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Auth\/DatabaseUserProvider.php","line":135}}
这可能是什么问题?我编辑了 app/config/auth.php 并将'table' 更改为我的表,并将'driver' 更改为'database'
通过阅读 Laravel 的文档,这就是我需要更改的全部内容。这是什么原因造成的?
【问题讨论】: