Laravel 8:重定向路由,保留一个参数



我想重定向到名称为doug-test的路由,但我想保留url参数。我看到一个网页说使用$request->query('url')来获取url参数,但这似乎不起作用。我想知道get参数"url"的值。

例如,如果有人输入/login?url = xyz/

我想重定向到/dougs-page?Url =/xyz其中/dougs-page是一个名为"dougs- test"的路由

到目前为止我写的是:

Route::get('/login', function (Request $request) {return redirect()->route('doug-test', ['url'=> $request->query('url')]);})->middleware('not-auth')->name('login');

我得到的错误是"调用未定义的方法IlluminateSupportFacadesRequest::query()">

没关系。仔细看一下Request的文档,我发现query()是一个静态方法。如此:

Route::get('/login', function (Request $request) {return redirect()->route('doug-test', ['url'=> $request::query('url')]);})->middleware('not-auth')->name('login');

我想这个回答了你的问题。如何在laravel中获得http引用?

url()->previous();

相关内容

  • 没有找到相关文章

最新更新