28 lines
753 B
PHP
28 lines
753 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Api;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Http\Requests\Auth\LoginRequest;
|
|
use App\Models\User;
|
|
use Illuminate\Support\Facades\Hash;
|
|
use Illuminate\Http\Request;
|
|
|
|
class UsersController extends Controller
|
|
{
|
|
public function login(LoginRequest $request){
|
|
$user = User::where('email', $request->email)->first();
|
|
|
|
if(!$user || !Hash::check($request->password, $user->password)){
|
|
return response(['message' => 'Invalid credentials'], 401);
|
|
}
|
|
|
|
$token = $user->createToken($_ENV['APP_KEY'])->plainTextToken;
|
|
|
|
return response(['user' => $user, 'token' => $token], 200);
|
|
}
|
|
public function index(){
|
|
return response()->json(User::all());
|
|
}
|
|
}
|