簡體   English   中英

在 laravel 中的兩個不同控制器之間傳遞數據

[英]Pass Data between two different controllers in laravel

我正在 Laravel 中構建一個應用程序。 我需要在兩個不同控制器中的兩種方法之間傳遞一些數據。 讓我解釋你,

我有一個 controller SellerRegisterController,它有一個方法 verifySeller,

class sellerRegisterController extends Controller
{

public function verifySeller()
{
//some logic here

}

}

上面的 veirfySeller 方法適用於一些邏輯並創建一個變量 ID,我想將該變量 ID 數據傳遞給不同 controller (sellerDetailsController) 中的另一個方法 (submitSellerDetails)。

class sellerDetailsContorller extends Controller
    {

    public function submitSellerDetails()
    {
    //some logic here
    }

    }

簡而言之,我想知道如何在不同的控制器中將數據/變量從一種方法傳遞到另一種方法? 謝謝

如果我是你,我會在同一個 controller 中定義兩種方法verifySeller()submitSellerDetails()

您的 controller 將如下所示:

class sellerRegisterController extends Controller
{

    public function verifySeller( Request $request )
    {
         //some logic here

         // passing data to another method in the same controller
         $this->submitSellerDetails( $request );
    }

    public function submitSellerDetails( Request $request )
    {
      //some logic here
    }

}

如果您不想傳遞$request變量而是傳遞其他變量,則可以執行以下操作:

class sellerRegisterController extends Controller
{

    public function verifySeller( Request $request )
    {
         //some logic here

         // passing data to another method in the same controller
         $this->submitSellerDetails( $variableContainingYourData );
    }

    public function submitSellerDetails( $someArgument )
    {
      //some logic here
    }
}

還有另一種處理方式。 您可以在 controller 中定義一個變量,在verifySeller()方法中為其分配您想要的任何數據,然后調用submitSellerDetails()方法並在其中使用該變量。

更新:

class sellerRegisterController extends Controller
{
    private $someVariable;

    public function verifySeller( Request $request )
    {
         //some logic here

         // assign data which you want to access inside submitSellerDetails()
         $this->someVariable = 'some data';

         // calling submitSellerDetails() method
         $this->submitSellerDetails();
    }

    public function submitSellerDetails()
    {
      //some logic here

      //do whatever you want with $this->someVariable;
    }
}

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM