Когда я отправляю запрос, у него есть электронная почта и пароль. но попытка не работает
class AdminController extends Controller
{
public function login(Request $request)
{
//dd($request->email , $request->password);
if ($request->isMethod('post')){
if (Auth::attempt(['email'=>$request->email, 'password'=>$request->password, 'admin'=>'1'])){
echo 'success'; die();
}
else{
echo 'failed'; die();
}
}
return view('admin.admin_login');
}
}
Когда пользователь регистрирует данные, они хранятся так:
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'university'=>$data['university'],
'grade'=>$data['grade'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
]);
}
Пожалуйста помоги !
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class LoginController extends Controller
{
/**
* Handle an authentication attempt.
*
* @param \Illuminate\Http\Request $request
*
* @return Response
*/
public function authenticate(Request $request)
{
$credentials = $request->only('email', 'password');
if (Auth::attempt($credentials)) {
// Authentication passed...
return redirect()->intended('dashboard');
}
}
}
Это пример из Larvel документ. убедитесь, что ваш пароль правильный и он еще не хэшировался. Также вы можете жестко ввести свое имя пользователя и пароль, чтобы убедиться, что ваши данные верны.
Вам нужно использовать $ request с вводом, как показано в следующем коде. Вот док https://laravel.com/docs/5.6/requests#accessing-the-request
(Auth::attempt(['email'=>$request->input('email'), 'password'=>$request->input('password'), 'admin'=>'1']))