【发布时间】:2022-08-23 23:01:42
【问题描述】:
我正在开发一个 Laravel 9 项目,我正在尝试添加员工访问密码数组,但每次输入正确的密码时都会出现此错误:in_array(): 参数 #2 ($haystack) 必须是数组类型,给定 null
继承人的代码:
public function access(Request $request)
{
$access_pass = config(\'web.offlinePass\');
if (!in_array($request->pass, $access_pass))
return back()->withErrors([\'The password entered is incorrect!\']);
session()->put(\'admins_only\', $request->pass);
session()-save();
return redirect()->route(\'website.dash.dash\');
}
-
in_array中的第二个参数$access_pass是null。仔细检查您的 web.php 配置。 -
这里是 \'admins_only\' => [ \'test\' ],
-
据我所知,您必须拥有
config/web.php文件和return [\'offlinePass\' => [\'array\', \'of\', \'values\']];内部。从我所见,变量admins_only在会话中使用。 -
它有效,现在我得到了这个错误。调用未定义的函数 App\\Http\\Controllers\\save()
-
那是一个不同的问题。检查你的路线,看起来你没有正确定义它。
标签: laravel