Laravel store() 方法不会提交数据



我是Laravel的新手,如果这是一个愚蠢的问题,请原谅我。

我正在尝试创建一个创建银行账户的表单,我有两个模型,名为Team和AgentBank。我的团队模型与代理银行模型有一对多的Eloquent关系。

下面的表单从团队模型中获取数据,以提供"Team_id"输入。

代理银行/createblade.php

<div class="col-3">
<div class="dark-panel card p-3">
<form method="post" action="{{ route('agent-bank.store') }}">
@csrf
<div class="form-group mb-2">
<select class="form-control" name="team_id">
<option value="" selected disabled>Select Team</option>
@foreach($teams as $team)
<option value={{ $team->id }}>{{ $team->team_name }}</option>
@endforeach
</select>
</div>
<div class="form-group mb-2">
<select class="form-control">
<option value="" selected disabled>Select Bank</option>
<option value="bank1">BANK1</option>
<option value="bank2">BANK2</option>
<option value="bank3">BANK3</option>
<option value="bank4">BANK4</option>
<option value="bank5">BANK5</option>
</select>
</div>
<div class="form-group mb-2">
<input class="form-control" name="account_name" type="text" placeholder="Account Name">
</div>
<div class="form-group mb-2">
<input class="form-control" name="account_number" type="text" placeholder="Account Number">
</div>
<div class="form-group mb-2">
<select class="form-control" name="account_type">
<option value="" selected disabled>Select Function</option>
<option value="func1">FUNC1</option>
<option value="func2">FUNC2</option>
<option value="func3">FUNC3</option>
<option value="func4">FUNC4</option>
<option value="func5">FUNC5</option>
</select>
</div>
<div class="form-group mb-2">
<input class="form-control" name="account_balance" type="text" placeholder="Account Balance">
</div>
<button type="submit" class="btn primary-button btn-sm mt-2">Submit</button>
</form>
</div>
</div>

控制器

public function store(Request $request)
{
$this->validate($request, [
'bank_name' => 'required',
'account_name' => 'required',
'account_number' => 'required|unique:agent_banks',
'account_type' => 'required'
]);
$data = $request->except('account_balance');
$data->account_balance = intval($request->account_balance);
$agentbank->fill($data)->save();
return redirect()->route('agent-bank.index')->with('flash_message', 'Bank ' . $agentbank->bank_name . ' ' . $agentbank->account_name . ' ' . $agentbank->account_number . ' succesfully added to ' . $teams->team_name);
}

这个方法中是否有拼写错误或错误的代码导致它无法提交?

谢谢。

我认为这是name的问题。在select属性中添加name="bank_name"并尝试:

<div class="form-group mb-2">
<select class="form-control" name="bank_name">
<option value="" selected disabled>Select Bank</option>
<option value="bank1">BANK1</option>
<option value="bank2">BANK2</option>
<option value="bank3">BANK3</option>
<option value="bank4">BANK4</option>
<option value="bank5">BANK5</option>
</select>
</div>

对于第二个问题,请将account_balance的输入类型示例更改为数字。

<div class="form-group mb-2"> <input class="form-control" name="account_balance" type="number" placeholder="Account Balance"> </div>

最新更新