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

时间:2017-11-08 02:29:22

标签: php laravel

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

1st - 用户已登录

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

所以我有两张桌子:

一个用户

user_id
user_email
user_password

和客户表

customer_id
package number

如果用户登录并且customer_id =当前记录的用户ID和包== 1,则重定向。希望任何人都可以帮助我。

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

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

2 个答案:

答案 0 :(得分:0)

试试这个:

//use Auth Facade...


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

答案 1 :(得分:0)

你可以用它。

在您的用户模型中

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
}