admin base table and form

This commit is contained in:
xiaomlove
2021-04-23 01:28:41 +08:00
parent 4903fa1c90
commit d164bb15ed
14 changed files with 530 additions and 24 deletions

View File

@@ -1,7 +1,33 @@
<?php
namespace App\Repositories;
use App\Models\User;
use Illuminate\Support\Facades\DB;
class AuthenticateRepository extends BaseRepository
{
public function login($username, $password)
{
$user = User::query()
->where('username', $username)
->firstOrFail(['id', 'secret', 'passhash']);
if (md5($user->secret . $password . $user->secret) != $user->passhash) {
throw new \InvalidArgumentException('username or password invalid');
}
$token = DB::transaction(function () use ($user) {
$user->tokens()->delete();
$tokenResult = $user->createToken(__CLASS__ . __FUNCTION__ . __LINE__);
return $tokenResult->plainTextToken;
});
$result = $user->toArray();
$result['token'] = $token;
return $result;
}
public function logout($id)
{
$user = User::query()->findOrFail($id, ['id']);
$result = $user->tokens()->delete();
return $result;
}
}