Метод Laravel store () не будет отправлять данные - PullRequest
0 голосов
/ 23 ноября 2018

Я новичок в Laravel, поэтому простите меня, если это кажется глупым вопросом.

Я пытаюсь создать форму, которая создает банковский счет, и у меня есть две модели с именем Team иAgentBank.Моя модель Team имеет однозначное отношение Eloquent к модели AgentBank.

Форма ниже получает данные из модели Team для предоставления ввода "team_id".

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>

Контроллер

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

Возможно, в этом методе есть опечатка или неправильный код, который делает его такимне может быть отправлено?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 26 ноября 2018

Для второй проблемы выборочно измените тип ввода account_balance на число.

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

0 голосов
/ 23 ноября 2018

Я думаю, что это проблема name.Добавьте name="bank_name" в атрибут select и попробуйте:

               <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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...