【问题标题】:Laravel 9 in_array(): Argument #2 ($haystack) must be of type array, null givenLaravel 9 in_array():参数 #2 ($haystack) 必须是数组类型,给定 null
【发布时间】: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_passnull。仔细检查您的 web.php 配置。
  • 这里是 \'admins_only\' => [ \'test\' ],
  • 据我所知,您必须拥有config/web.php 文件和return [\'offlinePass\' => [\'array\', \'of\', \'values\']]; 内部。从我所见,变量admins_only 在会话中使用。
  • 它有效,现在我得到了这个错误。调用未定义的函数 App\\Http\\Controllers\\save()
  • 那是一个不同的问题。检查你的路线,看起来你没有正确定义它。

标签: laravel


【解决方案1】:

您必须确保您正在检查的变量是一个数组,因此您可以在检查代码 in_array() 之前使用 print_r($variable_name) 验证它

【讨论】:

    猜你喜欢
    • 2017-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-06
    • 2017-05-06
    • 1970-01-01
    • 2021-08-01
    相关资源
    最近更新 更多