我是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)
答案 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
}