Laravel 5.7: класс ‘App \ Http \ Controllers \ MailableClass’ не найден

Я создал Mailable под названием Class UserRequest
Я пытаюсь вызвать его изнутри покупки контроллера, это ошибка, которую я получаю:

Класс ‘App \ Http \ Controllers \ UserRequest’ не найден

Я тоже пробовал ->send(new \UserRequest($msgdata)); но это все еще не работает.

контроллер:

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Mail;


class ContactController extends Controller
{

public function index()
{
return view('contact');
}


public function sendemail(Request $request)
{
$msgdata = array('subject'=>$request->subject,'email'=>$request->email, 'name'=>$request->name,'body'=>$request->body);

try
{
Mail::to('dddddddd@dddsdsf.com')
->send(new UserRequest($msgdata));
}
catch(Exception $e)
{

}
}
}

0

Решение

Включите ваш класс в верхней части, как это

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Mail;
use App\Mail\UserRequest; // including your class


class ContactController extends Controller
{

public function index()
{
return view('contact');
}


public function sendemail(Request $request){

$msgdata = array('subject'=>$request->subject,'email'=>$request->email,
'name'=>$request->name,'body'=>$request->body);

try {
Mail::to('dddddddd@dddsdsf.com')->send(new UserRequest($msgdata));
}catch(Exception $e){
// Log your exception
}
}
}
3

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

добавить ‘App \ Http \ Controllers \ UserRequest’ в голову

0

использовать App \ Http \ Controllers \ UserRequest;

на вершине.

0

Вам нужно будет добавить правильный путь к вершине, как указано другими.

Также проверьте пространство имен в классе UserRequest

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector