如何从Laravel控制器获取数据并进行比较



在我的控制器中,我有以下内容。

public function check_login(Request $request)
{
    $users = User::all('user_type');
    if ($users === 'teacher') {
        echo 'teacher';
    } else if ($users === 'student') {
        echo 'student';
    } else {
        echo 'nothing';
    }
}

不幸的是,ifelse if不起作用。

当您使用该方法时All()您将获得整个集合。尝试像这样循环$users

$users = User::all();
foreach($users as $user)
{
    if($user->user_type == 'teacher')
    {
        echo 'teacher';
    }
    else if($user->user_type == 'student'){
        echo 'student';
    }
    else{
        echo 'nothing';
    }
}

在这里,您将比较用户集合中的每个对象

最新更新