如何在Laravel中将值从一个控制器传递给另一个控制器

奥斯卡

我正在努力将变量从一个控制器方法传递给laravel中的另一个方法。

用户创建产品时,我现在想让他获得结果。

问题在于,执行Create方法后,应先将一条消息传递给另一个控制器,然后再进入视图。

我试图将成功或失败消息从postCreate方法传递到getList方法。

创建方法:

    public function postCreate() {
      if(validation passes){
          //create product
          return Redirect::to('admin/products/list/'.$current_section_id)
            ->with('message', 'New Product Created');
         }
      else{
           return Redirect::to('admin/products/new)
            ->with('message', 'Something went wrong');
         }

}

getList方法将用户返回到他之前所在的页面(current_section_id)并列出产品

public function getList($id){
        $message = Input::get('message');

        return View::make('products.list')
            ->with('current_section_id', $id)
            ->with('message', $message);
    }

我试图用来->with('message', $message);传递消息,但是它不能像在视图中使用表单一样工作。

正确的做法是什么?

彼得科尔

在视图上使用with()会将数据添加到同一http请求中传递给该视图的数据中。但是,您正在执行重定向,因此创建了一个新请求,因此with()的操作有所不同。

要在http请求之间传递数据,您需要将其附加到url(可能不是一个好主意)或将其存储在会话中(好得多),Laravel的会话处理非常整洁地支持该功能,方法是允许您刷新数据,将其仅在下一个http请求中放置在会话中(重定向上的with()对您有效),然后将其清除。

您可以在Laravel文档中了解有关它的更多信息但是,这意味着您应该在会话数组中查找数据,而不是期望将其自动注入视图中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 LARAVEL 中将值从一个控制器传递到另一个控制器?

如何在 Rails 中将控制权从一个控制器传递到另一个控制器?

如何在ASP MVC设置中将AngularJS中的变量从一个控制器传递到另一个控制器?

如何在angularjs中将对象数据从一个控制器传递到另一个控制器

如何在CakePHP 3中将数据从一个控制器传递到另一个控制器?

将值从一个控制器传递到另一个控制器

如何在 Laravel 控制器中将变量从一个函数传递到另一个函数?

在symfony中将发布的值从一个控制器传递到另一个

在Swift中将值从一个视图控制器传递到另一个

如何使用 Laravel 在一个控制器中将数据从一个函数传递到另一个函数?

如何在Rails中将数据从一个模型/控制器发送到另一个模型/控制器

如何在Swift中将数据从一个视图控制器移动到另一个视图控制器?

如何通过重定向URL将模型属性对象的值从一个控制器传递到另一个控制器

如何使用Laravel将变量从一个控制器传递到另一个控制器

laravel 5.7 如何将一个控制器的变量 id 传递给另一个

如何在颤振中将控制器数据从一个小部件传递到另一个小部件

将变量的值从控制器传递到另一个控制器

将变量从一个viewController传递给另一个控制器时发生错误

将模型从一个控制器传递到另一个

从一个视图路由到另一个控制器的操作方法,并将参数传递给该控制器的构造函数

将Stepper值传递给另一个视图控制器

如何将数据从一个视图控制器传递到另一个视图控制器,并且在视图控制器之间有一个显示视图控制器

Laravel 7 将数据传递给另一个控制器

如何从一个视图控制器弹出到另一个视图控制器

如何从一个控制器到另一个控制器共享阵列

如何从一个控制器访问变量到另一个控制器

如何在同一事件中将数据从一个控制器传递到服务并在另一个控制器上访问该数据?

将值从一个函数传递到控制器中的另一个函数

将变量从一个控制器传递到另一个 Laravel 5.4