Php Auth不在Laravel工作

Php Auth不在Laravel工作,php,laravel,laravel-4,laravel-routing,Php,Laravel,Laravel 4,Laravel Routing,我正在尝试这个代码。我已经在数据库中保存用户名和Hash::make('123')。 是我的控制器 class EntriesController extends BaseController { public function getIndex() { $username = 'saqib'; $password = '123'; $hashPassword = Hash::make($password);

我正在尝试这个代码。我已经在数据库中保存用户名和Hash::make('123')。 是我的控制器

    class EntriesController extends BaseController {

    public function getIndex()
    {
        $username = 'saqib';
        $password = '123';
        $hashPassword = Hash::make($password);

        if (Auth::attempt(array('username' => $username, 'password' => $hashPassword), true))
        {
            echo "Correct";
        }
        else
        {
            echo "Wrong";
            $queries = DB::getQueryLog();
            print_r(end($queries));
        }
    }
}
及其路线:

Route::get('/', 'EntriesController@getIndex');

密码不是散列的

if (Auth::attempt(array('username' => $username, 'password' => $password), true))

如果您使用的是Auth::trunt(),则不需要对密码进行哈希运算。相反,只要做就行了

if (Auth::attempt(array('username' => $username, 'password' => $password), true))

请不要散列密码。请查找以下代码:-

class EntriesController extends BaseController {

    public function getIndex()
    {
        $username = 'saqib';
        $password = '123';
        $hashPassword = Hash::make($password);

        if (Auth::attempt(array('username' => $username, 'password' => $password), true))
        {
            echo "Correct";
        }
        else
        {
            echo "Wrong";
            $queries = DB::getQueryLog();
            print_r(end($queries));
        }
    }
}

注意:请检查您的数据库表“密码”字段应允许存储64个字符。(哈希密码包含64个字符)

数组([query]=>select*from
用户
其中
用户名
=?限制1[bindings]=>数组([0]=>saqib)[time]=>1)您的
用户
表是什么样子的?它是否有
username
列<代码>用户名不起作用。