Как очистить ввод формы после сохранения? - PullRequest
0 голосов
/ 21 сентября 2018

Как очистить ввод формы при отправке формы?

После сохранения URL-адреса я возвращаю представление для создания формы, чтобы можно было добавить новый URL-адрес.

Проблема в том, что на этот раз URL заполняется из предыдущего сохранения.

Как его очистить после сохранения?

Разве это не точка второго параметра, которыйустановить в null?

Использование laravel версии 5.4.36.

В окне «Создать» у меня есть форма с вводом URL:

{!! Form::open(['route' => 'urls.store']) !!}

    {{ Form::url('url', null, array('class' => 'form-control')) }}

{{ Form::submit('Add domain', array('class' => 'btn' )) }}

Метод Store сохраняет URLв базу данных и возвращает то же представление:

public function store(Request $request)
{

    // URL Validation
    $this->validate($request, array(
        'url' => 'required|url|unique:urls'
        ));

    // Save
    $url = new Url;
    $url->url = $request->url;

    $url->save()

    return view('urls.create');
}

Ответы [ 2 ]

0 голосов
/ 21 сентября 2018

Ваше представление формы должно обрабатываться запросом получения на маршруте, а отправка формы является почтовым запросом. Поэтому после отправки формы вы должны перенаправить ту же страницу, а не просто возвращать представление.Проверьте web.php, маршруты в порядке или нет.Попробуйте добавить его в метод магазина, я думаю, он может помочь вам

return redirect()->back();

или с флэш-сообщением

return redirect('urls.create')->with('success', 'URL has been added');
0 голосов
/ 21 сентября 2018

вы можете сделать значение = некоторые значения поступают из контроллера с пустыми значениями, когда установлены параметры, т.е. используйте функцию isset
или
, вы можете сделать флаг в представлении, когда он отправляет контроллеру, проверить его, еслиэто правда, означает, что вы отправляете форму, в этом случае установите значения с пустым

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...