Php Auth不在Laravel工作
我正在尝试这个代码。我已经在数据库中保存用户名和Hash::make('123')。 是我的控制器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);
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
列<代码>用户名不起作用。