我想在laravel 4中使用身份验证
我改了桌子和莫贝尔的名字
当用户注册时,我拥有密码并将其保存,哈希为:
$password = Hash::make(Input::get('password'));
然后当用户登录时,我想先对他/她进行身份验证。我这样做是这样的:
if (Auth::attempt(array('username' => Input::get('usernaem'), 'password' => Hash::make(Input::get('password')))))
{
return Redirect::intended('dashboard');
}
那永远不会成功。我尝试调试代码,看来Hask::make
函数总是给出不同的结果。
我是否使用良好的身份验证方法?该哈希函数的解决方案是什么?
非常感谢
参考方案
首先,尝试时不要使用Hash
,它应该是这样的:
Auth::attempt(array('username' => Input::get('username'), 'password' => Input::get('password')));
由于您通过使用Hash::make()
进行散列将密码手动存储在数据库中,然后将其粘贴到数据库中。因此可能是一个问题。将密码重新输入数据库,并以实用的方式将其插入,然后重试。
另外,您可以使用Hash::check('password', $hashedPassword)
检查密码。在Laravel
网站上了解有关security的更多信息。使用迁移来填充假数据,不要手动将任何数据放入数据库。
当我循环一系列不同的结果时,我希望将对象添加到新集合中。查询:$osRed = Item::where('category', 'Hardware') ->where(function ($query) { $query->where('operating_system', '…
Laravel 5错误报告抑制 - php在Laravel 4中,抑制E_NOTICE消息很容易;我似乎无法做到这一点,因为如果我添加error_reporting(E_ALL ^ E_NOTICE) 它只是被覆盖的任何地方。这似乎发生在这里:(index.php)$response = $kernel->handle( $request = Illuminate\Http\Request::…
Laravel打印日志 - php我正在尝试在控制台上打印日志:我输入了:use Log; 然后在控制器中使用 Log::info('test log'); 但它不打印任何日志。 参考方案 我认为您需要在运行后检查storage/logs/laravel.logLog::info('test log'); 希望这对您有帮助
Laravel迁移外键 - php我正在尝试在Laravel中建立一些关系,我对关系和迁移有些困惑。这是我正在做的一个简单示例:Users -> has_many -> Cats 因此,我的用户迁移文件与Cats的关系如下:$table->foreign('cats_id')->references('id')->on(&…
如何在Laravel中通过路由名称获取带有名称空间的路由? - php我有一条路线如下Route::group(['prefix' => '/entry', 'namespace' => 'acme'], function() { Route::get('add', [ 'uses' => …