Files
CloudPassMananger/app/Http/Controllers/UsersController.php

56 lines
1.6 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
use Illuminate\Validation\ValidationException;
class UsersController extends Controller
{
public function create(Request $request)
{
$user = new User();
$name = $request->get('name');
$email = $request->get('email');
$password = Hash::make($request->get('password'));
$user->name = $name;
$user->email = $email;
$user->password = $password;
$user->save();
$token = $user->createToken('frontend');
return ['token' => $token->plainTextToken];
}
public function auth(Request $request)
{
$request->validate([
'email' => 'required|email',
'password' => 'required',
]);
$user = User::where('email', $request->email)->first();
if (! $user || ! Hash::check($request->password, $user->password)) {
// throw ValidationException::withMessages([
// 'response' => ['Данные для входа неверны.'],
// ]);
return ['response' => 'Данные для входа неверны.'];
}
$token = $user->createToken('frontend');
return ['response' => 'Успешно!','token' => $token->plainTextToken];
// if (Auth::attempt($credentials)) {
// return ['response' => 'Logged in!'];
// }
// return ['response' => 'Error!'];
}
}