Php 语法错误:意外;
我使用if语句运行以下代码。到目前为止,我的语法看起来是正确的,但是我得到了一个错误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
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');
}