我正在嘗試將國家名稱保存在資料庫中。
單擊該按鈕后,顯示的檔案名稱為空白。

html:
<input type="text" class="form-control" name="country_name" placeholder="Country name">
@error('country_name')
<span class="text-danger">{{$message}}</span>
@enderror
控制器
public function store(Request $request)
{
$this->validate($request,[
'name'=>'required|unique:divisions',
],
[
'name.unique' => 'Division Name Already Exists'
]);
$divisions = new Division();
$divisions->country_name = $request->country_name;
$divisions->subcontinent_id = $request->subcontinent_id;
$divisions->save();
return back();
}
模型
class Division extends Model
{
protected $fillable = [
'country_name', 'subcontinent_id'
];
public function subcontinent()
{
return $this->belongsTo(Subcontinent::class);
}
}
我三重檢查了拼寫錯誤并嘗試了不同的 html 格式。資料沒有保存。我很困惑為什么會發生這種情況。我是口才的菜鳥。
uj5u.com熱心網友回復:
修改您的驗證。正如我name在您的輸入中看不到的,請更改name為country_name:
$this->validate($request,[
'country_name'=>'required|unique:divisions',
],
[
'country_name.unique' => 'Division Name Already Exists'
]);
您的表單有一些錯誤,如果您想查看錯誤,您有多種選擇,其中之一是在您的刀片中添加以下代碼以顯示所有錯誤。
@foreach ($errors->all() as $error)
<div>{{$error}}</div>
@endforeach
uj5u.com熱心網友回復:
您輸入的名稱是 country_name 不是名稱,因此請在驗證它的地方更改它
'country_name'=>'required|unique:divisions',
代替
'name'=>'required|unique:divisions',
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/344473.html
上一篇:花時間花在Laravel上
