【问题标题】:How to call Service class function?如何调用Service类函数?
【发布时间】:2022-08-18 15:19:07
【问题描述】:
use App\\Http\\Controllers\\ATransaction;
use App\\Service\\ATransactionServices;

class TransactionController extends Controller {  

   public function ATransaction(Request $request, ATransactionServices $ATransaction){

        try {
            $validated_request = $this->validateRequest($request);
         } catch (ValidationException $exception) {
            return redirect()->back()->withInput()->withErrors($exception->errors());
        }

如何调用我的服务类函数替换成

$validated_request = $this->validateRequest($request);

有人可以告诉我正确的方法吗?

    标签: laravel


    【解决方案1】:

    您可以对概念进行特征化,也可以直接使用 DI(依赖注入)将服务实现到此类中。

    对于您可以检查的特征:特征:enter link description here

    您想使用其他方式而不是执行以下操作:

    public function __construct(ATransactionServices $aTransactionServices) 
    {
        $this->aTransactionServices = $aTransactionServices;
    }
    

    比在方法里面你可以直接使用服务方法:

    $this->aTransactionServices->methodName();
    

    希望这对您有用并解决您的问题。 祝你有美好的一天。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-29
      • 1970-01-01
      • 2020-02-25
      • 1970-01-01
      相关资源
      最近更新 更多