Php laravel redirect->back()未向我提供有效的url

Php laravel redirect->back()未向我提供有效的url,php,laravel,Php,Laravel,因此,在我的一个视图中,我生成了一个重定向->返回->命令,用于将用户发送回上一页 <a href="{{ redirect()->back()->with('redirectRewards', true)}}"><button>Go Back</button></a> 因此,我认为我使用的函数是错误的,但我怎么能简单地获得一个返回url来工作呢?实际上,在打印任何输出后都不能使用重定向,它将不起作用。 如果你想让链接返回。只需使

因此,在我的一个视图中,我生成了一个重定向->返回->命令,用于将用户发送回上一页

 <a  href="{{ redirect()->back()->with('redirectRewards', true)}}"><button>Go Back</button></a>
因此,我认为我使用的函数是错误的,但我怎么能简单地获得一个返回url来工作呢?

实际上,在打印任何输出后都不能使用重定向,它将不起作用。 如果你想让链接返回。只需使用简单的JS脚本,如上所述。

重定向会生成URL。它返回照亮\路由\重定向器的实例。它用于控制器方法或路由关闭

你想知道路线吗

$url=路由“路由名称”

尝试使用

{{ Request::referrer() }}
您可以通过使用PHP实现同样的效果,但我更喜欢Laravel的语法,因为它更具可读性和简洁性:

$_SERVER["HTTP_REFERER"]

您可能想要使用的是


redirect->back方法实际上调用URL::previous方法来创建RedirectResponse。

我的问题是,我需要返回到上一页。许多页面都可以指向此页面,它需要返回到给定的控制器。有什么办法吗?问题是我不需要回去了。相反,我在会话中使用back->,然后重定向到控制器中的正确位置。由于上一页实际上是用于其他内容,但与此相关,我是否也可以发送一个会话?我需要我的控制员注意到这不是正常的业务,它也是从那里来的。有办法吗?没有,用这种方法不行。我不确定是否有办法做到这一点。除非其他人能想出另一种方法,否则我的建议是使用查询参数。我已经设法改变了我的脚本一点,使其工作!谢谢
$_SERVER["HTTP_REFERER"]
 <a href="{{ URL::previous() }}">Go Back</a>