Laravel重定向重新提交

时间:2017-11-16 17:21:49

标签: php laravel redirect

我在前端有分页模型,有可用的标准CRUD选项。在编辑或删除模型之前,我想重定向回到我以前的页面。

这意味着如果我在第3页上删除模型,我希望被重定向到第3页,而不是原来的目标网页,所以很自然地我做了

this.feedCollection = this.afs.collection('col-challange');
this.feedItem = this.feedCollection.snapshotChanges().map(changes => {
      return changes.map(a => {
        //here you get the data without first name
        const data = a.payload.doc.data() as Feed;
        //get the signup_id for getting doc from coll-signup
        const signupId = data.signup_id;
        //get the related document
        return afs.collection('coll-signup').doc(signupId).snapshotChanges().take(1).map(actions => {
          return actions.payload.data();
        }).map(signup => {
          //export the data in feeds interface format
          return { firstName: signup.firstName, ...data };
        });
      })
    }).flatMap(feeds => Observable.combineLatest(feeds));

此方法的问题是在验证失败时进行编辑。验证失败后,我会被重定向到同一个编辑页面,从而有效地使该页面成为return redirect()->back() 导致的页面。

是否有一些简单的解决方案,而不必使用会话来记住我在编辑时的位置等等?

编辑:示例

我来自back()链接

如果我编辑客户,如果没有错误,我会被重定向到/customers

如果验证失败,我会被重定向回编辑页面以修复我的错误。

现在,当我修复错误以便验证通过时,在提交时我会被重定向到/customers?page=5而不是/customer/{id}/edit

1 个答案:

答案 0 :(得分:0)

我认为您希望withInput()取回old函数

中的旧输入值
return redirect()->back()->withInput();

了解old input

同时检查Answer