[英]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.