首页 > 解决方案 > Laravel SQLSTATE[HY000] 验证错误

问题描述

当我在我的代码中添加唯一的:公民验证时,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 没有这样的表:公民(SQL:从“公民”中选择 >count(*) 作为聚合,其中“电话”= 123-1234)

标签: laravel

解决方案


删除前后的空格|

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


推荐阅读