Files
zh-chat-server/app/Api/Controllers/UserController.php
2022-11-01 11:07:41 +08:00

49 lines
1.1 KiB
PHP

<?php
namespace App\Api\Controllers;
use App\Api\Resources\UserSearchCollection;
use App\Models\User;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Jason\Api\Api;
class UserController extends Controller
{
public function setting(Request $request, string $field): JsonResponse
{
$user = Api::user();
$user->info()->update([$field => $request->value]);
return $this->success();
}
public function search(Request $request): JsonResponse
{
$keyword = $request->keyword;
$list = User::where('username', 'like', "%$keyword%")
->where('privacy', 0)
->limit(3)
->get();
return $this->success(new UserSearchCollection($list));
}
/**
* Notes : 设置隐私状态
*
* @Date : 2022/11/1 10:26
* @Author : <Jason.C>
*/
public function privacy(): JsonResponse
{
$user = Api::user();
$user->privacy = ! $user->privacy;
$user->save();
return $this->success($user->privacy);
}
}