Как получить данные из Laravel Controller и сравнить их? - PullRequest
0 голосов
/ 26 января 2019

В моем контроллере у меня есть следующее.

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';
    }
}

К сожалению, if и else if не работают.

1 Ответ

0 голосов
/ 26 января 2019

Когда вы используете метод 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';
    }
}

Здесь вы сравниваете каждый объект из пользовательской коллекции

...