Код, который вы написали, не так уж и далек. Наиболее вероятный виновник проблемы, с которой вы столкнулись, это то, как вы регистрируете или создаете своего пользователя. Это будет работать, если где-то в вашем контроллере регистрации вы хэшируете пароль с помощью bcrypt () или Ha sh :: make ()
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class AuthController extends Controller
{
public function getLogin()
{
return view('login');
}
public function login(Request $request)
{
// validate your request
$credentials = $request->validate([
'email' => 'required|string',
'password' => 'required|string',
]);
if (auth()->attempt($credentials)) return redirect('/');
return redirect('login')
->with('danger', 'Username and password does not match');
}
protected function register(Request $request)
{
// validate your request
$data = $request->validate([
'name' => 'required|string',
'email' => 'required|string',
'password' => 'required|string',
]);
$user = User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
]);
auth()->login($user);
return redirect('/');
}
}