繁体   English   中英

laravel如何检查表中的记录连接到用户表

[英]laravel How to check record in table connect to users table

我是laravel的新手,也许是一个奇怪的问题,如果两个条件无效,我不希望任何用户重定向到特定页面:

1st-用户已经登录

第二-在连接到用户表中的客户表中(customer_id = user_id)检查此用户的软件包是否== 1

所以我有2张桌子:

一个给用户

user_id
user_email
user_password

和客户表

customer_id
package number

如果用户已登录,并且customer_id =当前已记录的用户ID和package == 1,请重定向。 希望任何人都能帮助我。

我知道如何检查表用户,但如何检查表客户是否具有相同的客户ID

     @if(auth()->user()->user_id== 0)

尝试这个:

//use Auth Facade...


if (Auth::check() && Auth::user()->customer->package_number == 1) {
    //redirect to destination
}else{
    //redirect to error page
}

你可以用这个

在您的用户模型中

class User extends Model
{
    //bunch of codes

    public function customer()
    {
        return $this->hasOne('App\Customers', 'customer_id', 'user_id');
    }
}

然后你的情况

if(Auth::attempt(array('user_email' => $email, 'user_password' => $pass), true)
    && Auth::user()->customer->package_number == 1){
    //do some magic
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM