我如何在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。如何在两个数据库中建立关系并限制那些欠债的用户的页面