当我在代码中添加一个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)
答案 0 :(得分:1)
删除|
之前和之后的空格。
其中不能有任何字符,否则,它们将被视为表名或规则的一部分。