【发布时间】:2018-08-03 04:29:21
【问题描述】:
我正在使用 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 if ($role_type ==- 'Staff') {你得到了“-” -
我看到了那个错误并纠正了它,但仍然给我同样的语法错误@Kasnady
-
@jptl431 检查这个答案:stackoverflow.com/a/48942407/7117697