сохранить старое значение в форме laravel 5.3

У меня есть форма, где у меня есть 2 кнопки один сохранить и добавить другой и 2-й сохранить и выйти у меня есть список полей в моей форме я хочу, если пользователь нажмите на Сохранить и добавить другой список должен быть таким же, как он был сохранен в прошлый раз.в моей БД у меня есть поле list_id для list
вот мой

метод Create

    public function create()
    {
        $lists = DB::table('lists')->select('id', 'name')->get();
        $page_data = [
                        'title' => trans('mumara.subscribers.add_new_sub.title'),
                        'action' => 'add'
                     ];
        $list_id = isset($_GET['list_id']) ? $_GET['list_id'] : null;

   return view('subscriber.create')->with(compact('page_data', 'lists', 'list_id'));
    }

Здесь поле id my list

<div class="form-group">
                        <label class="control-label col-md-3">Add List
                            <span class="required"> * </span>
                        </label>
                        <div class="col-md-8">
                            <select class="form-control select2" name="list_id" id="list-id" {{ ($page_data['action'] == 'edit') ? 'disabled' : '' }} >
                                <option value="0">Choose a List</option>
                                @foreach($lists as $list)
                                    <option value="{{ $list->id }}" {{ (isset($subscriber->list_id) && ($list->id  == $subscriber->list_id)) || (!empty($list_id) && $list->id == $list_id) ? 'selected' : '' }}>
                                    {{ $list->name  }}</option>
                                @endforeach
                            </select>
                        </div>
                    </div>

Кнопки как

<div class="col-md-offset-3">
                        <button type="submit" name="save_add" class="btn green" value="save_add">Save & Add Another</button>
                        <button type="submit" name="save_add" class="btn green" value="save_exit">Save & Exit</button>

                    </div>

Теперь я хочу, если пользователь нажимает на Сохранить и добавить другой список кнопок должен быть таким же, как в прошлый раз он сохранен
Пожалуйста, помогите исправить это
Я знаю немного, что я должен pas list id с create, но не знаю, как я могу это сделать

2 ответа

  1. Я предполагаю, что вы используете resourcecreateфункцию route where для отображения create from. и storeфункция для хранить к базе данных.
    Например, для показа формы create можно использовать :

    public function create()
        {
            // this is where the create view is you can change as yours
            return view('users.form');
        }
    

    и когда вы пытаетесь получить старые данные просто верните данные, как это :

        public function store(Request $request)
    
        {
    
            // this is where you save your data 
            $user = new User;
            $user->name = $request->input('name');
            $user->email = $request->input('email');
    
            $user->save();
    
            // this is where your return your old data
            return view('users.form',$user);
        }
    
  2. Возможно, это поможет?
    https://laravel.com/docs/5.3/requests#old-input

    $request->flash();
    

    От doc: flash-метод в классе Illuminate\Http\Request будет мигать текущий вход в сеанс, чтобы он был доступен во время следующего запроса пользователя к приложению.