如何根据债务在laravel和页面限制中建立关系

时间:2019-05-04 18:25:41

标签: mysql laravel

我如何在laravel中的两个表之间建立关系。一个表称为默认表,该表包含所有拥有债务的人,另一个表被称为具有那些有权访问系统的人的用户。关联这两个表。我在用户表中有一个称为债务人的字段,在违约者表中有一个称为债务人的字段,我希望那些欠帐的人在登录时不访问某些页面,而那些不欠帐的人不访问那些页面。实现这个。请有人帮助我,我卡住了。

下面是我的btresors.php中间件,并且工作正常

const postReq = async (jwtToken) => {
  const body = {
    username: username,
    password: password,
  };

  try {
    const res = await fetch('http://api.myapi.cc/authenticate', {
      method: 'POST',
      headers: { "Content-Type": "application/json", "identify": jwtToken },
      body: JSON.stringify(body),
    })
    
    if (res) {
      if (res.status == 200) {
        return res.json();
      } else if (res.status == 401) {
        const data = res.json();
        console.log(data.message)
        throw ({ code: 401, msg: 'Wrong username or password' });
      } else if (res.status == 400) {
        throw ({ code: 400, msg: 'Unknown error, contact support for help. \nError code: 400' });
      }
    }
  } catch (err) {
    console.error(err)
  }

};

const Auth = async (username, password) => {
  const jwtData = {
    "origin": "launcher",
    "scope": "ec_auth"
  };

  try {
    const req_uuid = await this.setupUUID();
    if (req_uuid) {
      jwtData["req_uuid"] = req_uuid;
      const jwtToken = jwt.sign(jwtData, 'lulz');
      return await postReq(jwtToken);
    }
  } catch (err) {
    console.error(err);
  };
}

这是我的web.php

 public function handle($request, Closure $next)
{
    if(auth()->user()->debtor == 0){

        return redirect('home')->with('success','You can apply for the
        Service. You have 0  Debt Balance ');
        return $next($request);
    }
    return redirect('home')->with('error','You can not apply for the 
        Service , You have 567  Debt Balance ');
}

当债务人== 0时您没有余额,而债务人== 1时您有余额,我以此方式定义了价值 当前我发布的第一段代码是在用户登录时显示消息,但是我必须在债务人字段中将值手动输入数据库中,但是它同时显示了所有页面的余额和不余额have。如何在两个数据库中建立关系并限制那些欠债的用户的页面

0 个答案:

没有答案