保持形式laravel 5.3的旧价值

时间:2016-11-08 11:09:52

标签: php laravel

我的表单中有2个按钮,一个是保存并添加另一个,第二个保存并退出我的字段列表表单我想要如果用户点击保存并添加另一个列表应该与上次保存的相同。在我的数据库中我有 list_id 字段列表 这是我的

创建方法

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

此处为我的列表字段

<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>

现在我想如果用户点击保存并添加另一个按钮列表应该与上次保存时相同 请帮忙解决它 我知道我应该用创建列表ID但不知道我该怎么做

2 个答案:

答案 0 :(得分:0)

我假设你正在使用RewriteCond %{HTTP_HOST} !^www\. [NC,OR] RewriteCond %{HTTPS} off RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] RewriteRule ^ https://www.%1%{REQUEST_URI} [R=301,L,NE] 路由,其中​​resource函数用于显示来自的创建。和create函数用于存储到数据库。 例如,要显示创建表单,您可以使用:

store

当你试图获取旧数据时,只返回如下数据:

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

答案 1 :(得分:0)

也许这会有所帮助? https://laravel.com/docs/5.3/requests#old-input

$request->flash();

来自doc:Illuminate \ Http \ Request类的flash方法将闪现当前对会话的输入,以便在用户对应用程序的下一个请求期间可用。