Laravel 5.1 Mailer отмечен как @internal

Привет, получив «отмеченный @internal» в PHPStorm. Я не могу исправить код, чтобы сообщение исчезло. Я использую абстрактный Mailer.php

<?php

namespace App\Mailers;

use Illuminate\Contracts\Mail\Mailer as Mail;

abstract class Mailer
{
/**
* @var Mail
*/
protected $mail;

/**
* @param Mail $mail
*/
public function __construct(Mail $mail)
{
$this->mail = $mail;
}

/**
* @param $to
* @param $subject
* @param $from
* @param $view
* @param null $data
*/
public function mailTo($to, $subject, $from, $view, $data = null)
{
$this->mail->send($view, $data, function($message) use ($to, $from, $subject)
{
$message->to($to->email)->subject($subject)->from($from);
});
}
}

И тогда мой класс SiteMailer расширяет абстрактный Mailer

<?php

namespace App\Mailers;

class SiteMailer extends Mailer
{

/**
* @param array $data
* @internal param SupportRequest $request
* @internal param User $user
*/
public function sendEmailMessageToSupport(array $data)
{
$from = env('MAIL_NOREPLY', 'SUPPORT');
$to = env('MAIL_NOREPLY', 'SUPPORT');
$subject = 'Activate Your Account';
$view = 'pages.support';

$this->mailTo($to, $subject, $from, $view, $data);
}
}

И вот как я использую SiteMailer в моем контроллере поддержки

<?php

namespace App\Http\Controllers;

use App\Http\Requests;
use App\Mailers\SiteMailer;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Http\Requests\SupportRequest;

class SupportController extends Controller
{
public function create()
{
return view('pages.support');
}

public function store(SupportRequest $request, SiteMailer $mail)
{
$mail->sendEmailMessageToSupport($request->all());
}
}

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]