我正在使用Laravel 5.4並使用laravel auth來註冊和登錄用戶。它的工作很好。Laravel登錄表單不適用於由管理員創建的用戶
問題:我從管理面板創建用戶也是如此。但是從管理面板創建的用戶無法登錄。
登錄表單對於兩種表單(前端註冊表格和管理面板用戶註冊表單)都是相同的。並且登錄表單適用於使用前端表單而不是其他登錄表單的用戶。
我正在用bcrypt(123456)加密用戶密碼,我也試過Hash :: make(123456)。
數據庫表對於兩個用戶都是相同的(從前端創建並從管理面板創建)。
$user = new User();
$user->name = $request->input('name');
$user->email = $request->input('email');
$user->password = bcrypt(123456);
$user->save();
錯誤我得到的登錄:這些憑據沒有匹配我們的記錄
我應該怎麼辦?命名空間use Illuminate\Support\Facades\Hash;
後
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use App\Http\Controllers\Controller;
class UpdatePasswordController extends Controller
{
/**
* Update the password for the user.
*
* @param Request $request
* @return Response
*/
public function update(Request $request)
{
// Validate the new password length...
$request->user()->fill([
'password' => Hash::make($request->newPassword)
])->save();
}
}
注重這一點,如果你想硬編碼密碼替換Hash::make($request->newPassword)
:
顯示您的登錄代碼。 –
嘗試使用'\ Hash :: make('123456')'作爲密碼 – Nerea
我正在使用默認的laravel登錄名。我還沒有修改 –