Php 我怎样才能在laravel重定向上保留我的$u GET params?

Php 我怎样才能在laravel重定向上保留我的$u GET params?,php,laravel,redirect,laravel-5,Php,Laravel,Redirect,Laravel 5,我尝试使用 return redirect('/customer/' . $cust_id)->with('page',2); 我的路线是 /customer/{id} http://domain.com/customer/2?page=3 // page=>3 在客户页面中,我使用分页 所以我需要重定向到它出现的同一个页面 但是我如何通过“重定向()”传递get参数呢 实际URL /customer/{id} http://domain.com/custom

我尝试使用

  return redirect('/customer/' . $cust_id)->with('page',2);
我的路线是

 /customer/{id}
 http://domain.com/customer/2?page=3   // page=>3
在客户页面中,我使用分页

所以我需要重定向到它出现的同一个页面

但是我如何通过“重定向()”传递get参数呢

实际URL

 /customer/{id}
 http://domain.com/customer/2?page=3   // page=>3
我需要将控件发送回同一页

有什么解决办法吗


或者这是正确的方法吗?

您可以使用
request()获取参数

但如果需要重定向回上一页,请使用以下命令:

return redirect()->back();

您可以使用
request()

但如果需要重定向回上一页,请使用以下命令:

return redirect()->back();

您应该检查它是否已设置,否则不要使用该项重定向

您的代码将是:

return redirect()->back();
或者通过通知,您可以执行以下操作:

return redirect()->back()->with('message', 'This is my message!');

您应该检查它是否已设置,否则不要使用该项重定向

您的代码将是:

return redirect()->back();
或者通过通知,您可以执行以下操作:

return redirect()->back()->with('message', 'This is my message!');
如果您有多个
GET
变量,每个re-direct的变量可能不同,那么本机PHP函数可以很方便地使用

// check for GET variables and build query string
$get = count($_GET) ? ('?' . http_build_query($_GET)) : '';

// redirect
return redirect('/customer/'.$cust_id.$get));
我不使用Laravel,因此可能有更好的方法来实现这一点,但无论如何,它似乎是一个干净的解决方案。

如果您有多个
GET
变量,每个re-direct变量可能会有所不同,那么本机PHP函数就可以轻松实现

// check for GET variables and build query string
$get = count($_GET) ? ('?' . http_build_query($_GET)) : '';

// redirect
return redirect('/customer/'.$cust_id.$get));


我不使用Laravel,因此可能有更好的方法来实现这一点,但它似乎是一个干净的解决方案。

不,我无法获取“页面”参数,它只是重定向到初始页面$_把param弄到哪里去!因此,您可以使用redirect()->back(),这将起作用。我更新了我的代码!在GET请求时使用
redirect()->back()
是错误的做法。。用户可以刷新,按钮将无效,仅在POST请求中使用
redirect()->back()
。。。(更新/存储后)是的,我在POST请求中使用了这个。不,我无法获得我的“页面”参数,它只是重定向到初始页面$_把param弄到哪里去!因此,您可以使用redirect()->back(),这将起作用。我更新了我的代码!在GET请求时使用
redirect()->back()
是错误的做法。。用户可以刷新,按钮将无效,仅在POST请求中使用
redirect()->back()
。。。(更新/存储后)是的,我在POST请求中使用了这个。它直接返回到列表页面,好的,但是$u GET parem的值没有获取,但是URL更改为“”。这很奇怪。尝试改用
request()->page
。您编写了
request->page
,对其进行了修复。小心,可以使用
JS
覆盖referer。它直接返回列表页,好吧,但是$u GET parem的值没有获取,但URL更改为“”。这很奇怪。尝试改用
request()->page
。您编写了
request->page
,请修复它。小心,使用
JS
可能会覆盖引用者。谢谢!但是我不能接收数据。@Shankar Thiyagaraajan你是说你不能访问你的
GET
变量?耶……我不能接收我的$\u GET参数,不知道为什么!!非常感谢。但是我不能接收数据。@Shankar Thiyagaraajan你是说你不能访问你的
GET
变量?耶……我不能接收我的$\u GET参数,不知道为什么!!