【发布时间】:2013-12-28 10:56:31
【问题描述】:
我正在做一个简单的登录,我遇到了一个小问题,只是不知道是什么问题。
这是我的 auth.php:
<?php
return array(
/*
|--------------------------------------------------------------------------
| Default Authentication Driver
|--------------------------------------------------------------------------
|
| This option controls the authentication driver that will be utilized.
| This driver manages the retrieval and authentication of the users
| attempting to get access to protected areas of your application.
|
| Supported: "database", "eloquent"
|
*/
'driver' => 'eloquent',
/*
|--------------------------------------------------------------------------
| Authentication Model
|--------------------------------------------------------------------------
|
| When using the "Eloquent" authentication driver, we need to know which
| Eloquent model should be used to retrieve your users. Of course, it
| is often just the "User" model but you may use whatever you like.
|
*/
'model' => 'Login',
/*
|--------------------------------------------------------------------------
| Authentication Table
|--------------------------------------------------------------------------
|
| When using the "Database" authentication driver, we need to know which
| table should be used to retrieve your users. We have chosen a basic
| default value but you may easily change it to any table you like.
|
*/
'table' => 'tbl_user',
/*
|--------------------------------------------------------------------------
| Password Reminder Settings
|--------------------------------------------------------------------------
|
| Here you may set the settings for password reminders, including a view
| that should be used as your password reminder e-mail. You will also
| be able to set the name of the table that holds the reset tokens.
|
| The "expire" time is the number of minutes that the reminder should be
| considered valid. This security feature keeps tokens short-lived so
| they have less time to be guessed. You may change this as needed.
|
*/
'reminder' => array(
'email' => 'emails.auth.reminder',
'table' => 'password_reminders',
'expire' => 60,
),
);
如您在上面看到的,我使用的是我自己的模型Login 和我自己的表tbl_user
下面是我的模型(Login.php)
<?php
class Login extends Eloquent {
protected $table = "tbl_user";
public static function checkUser($array)
{
$data = DB::table('tbl_user')->where('user_email', $array['user_email'])->where('user_password', $array['user_password'])->get();
return $data;
}
}
现在我认为模型有问题,我只是不知道它是什么。我正在从 CodeIgniter 迁移到 Laravel 4,这个 auth thingy 对我来说是新的。
路线如下:
Route::post('login', function(){
$userdata = array(
'user_email' => Input::get('email'),
'user_password' => Hash::make(input::get('password'))
);
if(Auth::attempt($userdata)){
echo "Login Success!";
}else{
echo "Login Failed!";
}
});
我登录失败!密码是散列的!嗯!有什么建议吗?
【问题讨论】: