Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 语法错误:意外;_Php_Laravel - Fatal编程技术网

Php 语法错误:意外;

Php 语法错误:意外;,php,laravel,Php,Laravel,我使用if语句运行以下代码。到目前为止,我的语法看起来是正确的,但是我得到了一个错误 Parse error: syntax error, unexpected ';' at $request->session()->put('success'); 看起来不错。谁能告诉我哪里错了。 我的代码如下: <?php if (Hash::check($password, $hashedPassword->password)) { $role_type = DB::se

我使用if语句运行以下代码。到目前为止,我的语法看起来是正确的,但是我得到了一个错误

Parse error: syntax error, unexpected ';'
at $request->session()->put('success');
看起来不错。谁能告诉我哪里错了。 我的代码如下:

<?php

if (Hash::check($password, $hashedPassword->password)) {
    $role_type = DB::select('select role_type from users where email = ?', [$email]);
    if ($role_type === 'Administrator') {
        $request->session()->put('success');
        return redirect()->route('admin');
    } else if ($role_type == - 'Staff') {
        $request->session()->put('success');
        return redirect()->route('staff');
    } else ($role_type === 'User') {
        $request->session()->put('success');
        return redirect()->route('user');
    };
} else {
    return redirect()->route('login')->with('login_error', 'Invalid credentials entered');
};

您在
}else($role\u type=='User'){
行中缺少
if
,否则($role\u type=='User'){
if (Hash::check($password, $hashedPassword->password)) {
    $role_type = DB::select('select role_type from users where 
            email = ?', [$email]);
    if ($role_type === 'Administrator') {
        $request->session()->put('success');
        return redirect()->route('admin');
    } else if ($role_type == - 'Staff') {
        $request->session()->put('success');
        return redirect()->route('staff');
    } else if($role_type === 'User') {
        $request->session()->put('success');
        return redirect()->route('user');
    }
} else {
    return redirect()->route('login')->with('login_error', 'Invalid 
            credentials entered');
}

else if($role_type==-'Staff'){
you get“-”我看到了这个错误并更正了它,但仍然给出了相同的语法错误@Kasnady@jptl431检查这个答案:谢谢,兄弟!工作得很好!但是在所有的“其他如果”之后,难道不应该有其他的结局吗
if (Hash::check($password, $hashedPassword->password)) {
    $role_type = DB::select('select role_type from users where 
            email = ?', [$email]);
    if ($role_type === 'Administrator') {
        $request->session()->put('success');
        return redirect()->route('admin');
    } else if ($role_type == - 'Staff') {
        $request->session()->put('success');
        return redirect()->route('staff');
    } else if($role_type === 'User') {
        $request->session()->put('success');
        return redirect()->route('user');
    }
} else {
    return redirect()->route('login')->with('login_error', 'Invalid 
            credentials entered');
}