当前位置: 首页 > 知识库问答 >
问题:

用参数重定向到Laravel中的控制器,并在第二个控制器中拾取参数

逄兴昌
2023-03-14

我正在寻找重定向与参数到一个控制器在Laravel和拿起参数在第二个控制器。

我是按照下面链接的文档在第一个控制器中设置的。

https://laravel.com/docs/5.3/redirects#redirecting-控制器动作

重定向

  return redirect()->action(
    'quote', ['enquiry' =>  $request->final_enquiry_id]
);

路线

Route::post('/quote', [
    'as' => 'quote',
    'uses' => 'Quote_Controller@quote'
]);

第二控制器

  public function quote(Request $request)
  {
    echo $enquiry;

但是,这当前返回未定义的变量。

这是最好的方法吗?如果是的话,我错在哪里?

共有1个答案

荣波
2023-03-14

您的第二个控制器应为:

public function quote($enquiry, Request $request)
{
  echo $enquiry;

您的路线应为:

Route::post('/quote/{enquiry}', [
  'as' => 'quote',
  'uses' => 'Quote_Controller@quote'
]);

或者如果希望您的查询参数是可选的,那么您可以这样做:

public function quote($enquiry = null, Request $request)
{
  echo $enquiry;

您的路线应为:

Route::post('/quote/{enquiry?}', [
  'as' => 'quote',
  'uses' => 'Quote_Controller@quote'
]);
 类似资料:
  • 我试图重定向路由从控制器函数后,在Laravel 5.4表单提交过程中,如下面的链接所说 https://laravel.com/docs/5.4/redirects#redirecting-命名路线 路线; 控制器; 当我试图重定向我得到这个错误。 InvalidArgumentExcema在UrlGenerator.php304行:路由[配置文件]未定义。 关于重定向,我已经搜索了好几次,但都

  • 我有过 我通过这种方式传递profileJson: 但是我的配置文件Json对象具有所有空字段。我应该怎么做才能让Spring解析我的json?

  • 我定义了一条如下的虚拟路线: 如何获取外部控制器的v1和v2值?

  • 问题内容: 我有 我以这种方式传递profileJson: 但是我的profileJson对象具有所有空字段。我应该怎么做才能使spring解析我的json? 问题答案: 这可以通过自定义编辑器完成,该编辑器将JSON转换为UserProfile对象: 这是为了在控制器类中注册编辑器: 这是使用编辑器解组JSONP参数的方法:

  • 我无法完成的任务是将参数从一个场景传递到另一个场景并返回。 或者换句话说:主控制器加载子控制器的fxml,将对象传递给子控制器,切换场景。不得有两扇开着的窗户。工作完成后,副控制器将场景切换回主控制器,并将一些对象传递回主控制器。这就是我失败的地方。 这个问题和这个问题很相似但仍然没有答案。传递参数JavaFX FXML在注释中也提到了: 有没有人知道如何在没有外部库的情况下实现这一点?