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

时间:2019-01-26 13:58:18

标签: php laravel controller access

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

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无法正常工作。

1 个答案:

答案 0 :(得分:0)

使用方法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';
    }
}

这里您正在比较用户集中的每个对象