- Laravel 8
- PHP 7.4
- Гуглил
- Доку смотрел (ранее уже на ларе работал и авторизацию делал, но толи что-то новое в 8 версии появилось, толи какую-то мелоч забываю).
Контроллер 1 (super.ru/auth):
Получает данные email, password и делает авторизацию.
$result = Auth::Attempt(['password' => 'superpwd', 'email' => 'super@mail.ru'], true);
Контроллер 2 (super.ru/testAuthCheck):
Проверяем авторизацию.
Auth::check(); // false
Получается факт авторизации не сохраняется в сессии. Подскажите, пожалуйста, где ошибаюсь.
Контроллер целиком:
namespace App\Http\Controllers;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Hash;
class AuthUser extends Controller
{
public function register(Request $request)
{
// return $request->all();
$request->validate([
'name' => 'required|string',
'lastname' => 'required|string',
'secondname' => 'required|string',
'tel' => 'required|numeric',
'password' => 'required|string',
]);
$user = User::create([
'name' => $request->name,
'lastname' => $request->lastname,
'secondname' => $request->secondname,
'tel' => $request->tel,
'password' => Hash::make($request->password),
'email' => '',
]);
$login = Auth::login($user);
return response()->json([
'message' => 'Регистрация прошла успешно!',
'login' => $login
]);
}
public function test(Request $request) {
$result = Auth::Attempt(['password' => 1, 'email' => 'a@b.ru'], true);
dump($result);
}
public function test2(Request $request) {
$result = Auth::check();
dump($result);
}