LoginController.php 978 字节
<?php


namespace App\Http\Controllers\Aside;

use App\Http\Logic\Aside\LoginLogic;
use App\Rules\Mobile;
use Illuminate\Http\Request;

/**
 * @group 登录
 *
 * @package App\Http\Controllers\Aside
 * @author zbj
 * @date 2023/4/19
 */
class LoginController extends BaseController
{

    /**
     * @name 登录
     * @description 读取联系人列表
     * @type GET/POST
     * @param {string} mobile 手机号
     * @param {string} [password] 密码
     */
    function login(Request $request, LoginLogic $logic)
    {
        $request->validate([
            'mobile' => ['required', new Mobile()],
            'password' => 'required',
        ], [
            'mobile.required' => '请输入手机号',
            'password.required' => '请输入密码',
        ]);
        $data = $logic->login();
        return $this->success($data);
    }

    public function logout(LoginLogic $logic)
    {
        $logic->logout();
        return $this->success();
    }
}