Laravel SQLSTATE [HY000]验证错误

时间:2019-07-29 19:51:23

标签: laravel

当我在代码中添加一个unique:citizens验证时,Laravel给出了错误

我跑步

DB::select("SELECT name FROM sqlite_master WHERE type='table' ORDER BY name;")

在手工艺匠那里,它表明存在“公民”表

public function store(Request $request)
{
    $data = request()->validate([
        'name' => 'required | unique:citizens',
        'phone' => 'alpha_dash | unique:citizens | nullable',
        'organization_id' => '',
        'description' => '',
    ]);

    Citizen::create($data);

    return redirect(route('citizen.index'));
}
  

SQLSTATE [HY000]:常规错误:1没有这样的表格:citizens(SQL:选择> count(*)作为“ citizens”的集合,其中“ phone” = 123-1234)

1 个答案:

答案 0 :(得分:1)

删除|之前和之后的空格。

其中不能有任何字符,否则,它们将被视为表名或规则的一部分。