【发布时间】:2020-06-02 04:58:42
【问题描述】:
这是我使用的外墙
namespace App\Http\Controllers;
use App\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
我已经使用 bcrypt 成功创建了带有哈希密码的用户注册页面。
//Get singnup view
public function getSignup()
{
return view('user.signup');
}
//Process signup
public function postSignup(Request $request)
{
$this->validate($request, [
'email' => 'email|required|unique:users',
'password' => 'required|min:4'
]);
$user = new User([
'email' => $request->input('email'),
'password' => bcrypt($request->input('password')),
]);
$user->save();
return redirect()->route('product.index');
}
现在我卡在登录页面。 Auth::attempt 总是返回 false。我什至尝试在我的数据库中存储一个普通密码并在没有 bcrypt 的情况下登录,但它仍然返回 false。我不知道我现在哪里错了。
//Get signin view
public function getSignin()
{
return view('user.signin');
}
//Process signin
public function postSignin(Request $request)
{
$this->validate($request, [
'email' => 'email|required',
'password' => 'required|min:4'
]);
$credentials = array(
'email' => $request->input('email'),
'password' => bcrypt($request->input('password'))
);
if(Auth::attempt($credentials))
{
return redirect()->route('user.profile');
}
return redirect()->route('product.index');
}
【问题讨论】:
-
您到底想做什么?你是复制 laravel 自带的默认授权还是创建自定义注册/注册?