В люмене, Как вызвать функцию другой черты в черте

У меня есть две черты в моем приложении просвета CommonTrait и PaymentTrait. Помощники /CommonTrait имеет следующий метод:

1.sendMail 2.calculateAmount

Помощники /PaymentTrait следующим образом 1. Addorder 2. Addtrans. 3. GenerateContForMail

Я хочу использовать метод sendmail в методе GenerateContForMail на paymentTrait. Люмен дает мне следующую ошибку:

Fatal error: Trait method sendEmailNotification has not been applied, because there are collisions with other trait methods on App\Http\Controllers\Api\V1\PaymentController in D:\xampp7.1.9\htdocs\bloxin-app-api\app\Http\Controllers\Api\V1\PaymentController.php on line 28

Пожалуйста, помогите решить проблему. Я новичок в люмене

1 ответ

Решение

http://php.net/manual/en/language.oop5.traits.php

Используйте что-то вроде этого:

class PaymentController extends Controller {
use A, B {
    PaymentTrait::sendEmailNotification insteadof AnotherTrait;
   }
}
Другие вопросы по тегам