创建一个可以通过其他功能使用的函数
我有一个似乎使用重复参数的代码块,我有什么办法可以简化代码?我正在考虑创建一个可以通过多种方法使用的函数,但我对如何开始有任何想法。
public function index(Request $request)
{
return view(
'/FPXMain/seller2DReceiver',
['fpx_msgType'=>$request->fpx_msgType,
'fpx_msgToken'=>$request->fpx_msgToken,
'fpx_sellerExId'=>$request->fpx_sellerExId,
'fpx_sellerExOrderNo'=>$request->fpx_sellerExOrderNo,
'fpx_fpxTxnTime' => date("ymdHis"),
'fpx_sellerTxnTime' => date("ymdHis"),
'fpx_sellerOrderNo' =>$request->fpx_sellerOrderNo,
'fpx_sellerId' => $request->fpx_sellerId,
'fpx_sellerBankCode' => $request->fpx_sellerBankCode,
'fpx_txnCurrency' => $request->fpx_txnCurrency,
'fpx_txnAmount'=> $request->fpx_txnAmount,
'fpx_buyerEmail'=> $request->fpx_buyerEmail,
'fpx_checkSum'=> $request->fpx_checkSum,
'fpx_buyerName'=> $request->fpx_buyerName,
'fpx_buyerBankId' => $request->fpx_buyerBankId,
'fpx_buyerBankBranch'=> $request->fpx_buyerBankBranch,
'fpx_buyerAccNo'=> $request->fpx_buyerAccNo,
'fpx_buyerId' => $request->fpx_buyerId,
'fpx_makerName'=>$request->fpx_makerName,
'fpx_buyerIban' => $request->fpx_buyerIban,
'fpx_version' => $request->fpx_version,
'fpx_debitAuthNo'=>'999999999',
'fpx_creditAuthNo'=>'999999999',
'fpx_productDesc'=> $request->fpx_productDesc,
'isLoggedIn'=>'']
);
}
/**
* Show login page
*
* @param $request request
*
* @return return view
*/
public function showLogin(Request $request)
{
return view(
'/maybank/login',
['fpx_msgType'=>$request->fpx_msgType,
'fpx_msgToken'=>$request->fpx_msgToken,
'fpx_sellerExId'=>$request->fpx_sellerExId,
'fpx_sellerExOrderNo'=>$request->fpx_sellerExOrderNo,
'fpx_fpxTxnTime' => date("ymdHis"),
'fpx_sellerTxnTime' => date("ymdHis"),
'fpx_sellerOrderNo' =>$request->fpx_sellerOrderNo,
'fpx_sellerId' => $request->fpx_sellerId,
'fpx_sellerBankCode' => $request->fpx_sellerBankCode,
'fpx_txnCurrency' => $request->fpx_txnCurrency,
'fpx_txnAmount'=> $request->fpx_txnAmount,
'fpx_buyerEmail'=> $request->fpx_buyerEmail,
'fpx_checkSum'=> $request->fpx_checkSum,
'fpx_buyerName'=> $request->fpx_buyerName,
'fpx_buyerBankId' => $request->fpx_buyerBankId,
'fpx_buyerBankBranch'=> $request->fpx_buyerBankBranch,
'fpx_buyerAccNo'=> $request->fpx_buyerAccNo,
'fpx_buyerId' => $request->fpx_buyerId,
'fpx_makerName'=>$request->fpx_makerName,
'fpx_buyerIban' => $request->fpx_buyerIban,
'fpx_version' => $request->fpx_version,
'fpx_debitAuthNo'=>'999999999',
'fpx_creditAuthNo'=>'999999999',
'fpx_productDesc'=> $request->fpx_productDesc,
'isLoggedIn'=>''
]
);
}
我是Laravel和PHP的新手,仍然在学习这方面。希望有人可以帮忙!谢谢。
I have a block of code that seems to use repetitive parameters, is there any way for me to simplify my code? I was thinking of create a function that can be used by multiple methods but I dont have any idea on how to start.
public function index(Request $request)
{
return view(
'/FPXMain/seller2DReceiver',
['fpx_msgType'=>$request->fpx_msgType,
'fpx_msgToken'=>$request->fpx_msgToken,
'fpx_sellerExId'=>$request->fpx_sellerExId,
'fpx_sellerExOrderNo'=>$request->fpx_sellerExOrderNo,
'fpx_fpxTxnTime' => date("ymdHis"),
'fpx_sellerTxnTime' => date("ymdHis"),
'fpx_sellerOrderNo' =>$request->fpx_sellerOrderNo,
'fpx_sellerId' => $request->fpx_sellerId,
'fpx_sellerBankCode' => $request->fpx_sellerBankCode,
'fpx_txnCurrency' => $request->fpx_txnCurrency,
'fpx_txnAmount'=> $request->fpx_txnAmount,
'fpx_buyerEmail'=> $request->fpx_buyerEmail,
'fpx_checkSum'=> $request->fpx_checkSum,
'fpx_buyerName'=> $request->fpx_buyerName,
'fpx_buyerBankId' => $request->fpx_buyerBankId,
'fpx_buyerBankBranch'=> $request->fpx_buyerBankBranch,
'fpx_buyerAccNo'=> $request->fpx_buyerAccNo,
'fpx_buyerId' => $request->fpx_buyerId,
'fpx_makerName'=>$request->fpx_makerName,
'fpx_buyerIban' => $request->fpx_buyerIban,
'fpx_version' => $request->fpx_version,
'fpx_debitAuthNo'=>'999999999',
'fpx_creditAuthNo'=>'999999999',
'fpx_productDesc'=> $request->fpx_productDesc,
'isLoggedIn'=>'']
);
}
/**
* Show login page
*
* @param $request request
*
* @return return view
*/
public function showLogin(Request $request)
{
return view(
'/maybank/login',
['fpx_msgType'=>$request->fpx_msgType,
'fpx_msgToken'=>$request->fpx_msgToken,
'fpx_sellerExId'=>$request->fpx_sellerExId,
'fpx_sellerExOrderNo'=>$request->fpx_sellerExOrderNo,
'fpx_fpxTxnTime' => date("ymdHis"),
'fpx_sellerTxnTime' => date("ymdHis"),
'fpx_sellerOrderNo' =>$request->fpx_sellerOrderNo,
'fpx_sellerId' => $request->fpx_sellerId,
'fpx_sellerBankCode' => $request->fpx_sellerBankCode,
'fpx_txnCurrency' => $request->fpx_txnCurrency,
'fpx_txnAmount'=> $request->fpx_txnAmount,
'fpx_buyerEmail'=> $request->fpx_buyerEmail,
'fpx_checkSum'=> $request->fpx_checkSum,
'fpx_buyerName'=> $request->fpx_buyerName,
'fpx_buyerBankId' => $request->fpx_buyerBankId,
'fpx_buyerBankBranch'=> $request->fpx_buyerBankBranch,
'fpx_buyerAccNo'=> $request->fpx_buyerAccNo,
'fpx_buyerId' => $request->fpx_buyerId,
'fpx_makerName'=>$request->fpx_makerName,
'fpx_buyerIban' => $request->fpx_buyerIban,
'fpx_version' => $request->fpx_version,
'fpx_debitAuthNo'=>'999999999',
'fpx_creditAuthNo'=>'999999999',
'fpx_productDesc'=> $request->fpx_productDesc,
'isLoggedIn'=>''
]
);
}
I'm very new to laravel and php, and still learning my way around this. Hope someone can help! Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
![扫码二维码加入Web技术交流群](/public/img/jiaqun_03.jpg)
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
更多
发布评论
评论(1)
在您的情况下,您可以尝试:
get_object_vars
将将对象转换为数组。In your case, you can try:
get_object_vars
will convert object to array.