doubomudichen0832 2018-11-23 08:57
浏览 285
已采纳

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

I'm new to Laravel, so pardon me if this seems to be a foolish question.

I'm trying to create a form that creates a bank account, and I have two models named Team and AgentBank. My Team model has a one-to-many Eloquent relationship to AgentBank model.

The form below gets data from the Team model to supply the "team_id" input.

agent-bank/create.blade.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>

Controller

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);
}

Is there perhaps a typo or wrong code in this method that makes it so it can't be submitted?

Thank you.

  • 写回答

2条回答 默认 最新

  • dongshi3605 2018-11-23 09:02
    关注

    I think It is problem of name. Add name="bank_name" in select attribute and try:

                   <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>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料