Я создал 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)
{
}
}
}
Включите ваш класс в верхней части, как это
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
}
}
}
добавить ‘App \ Http \ Controllers \ UserRequest’ в голову
использовать App \ Http \ Controllers \ UserRequest;
на вершине.
Вам нужно будет добавить правильный путь к вершине, как указано другими.
Также проверьте пространство имен в классе UserRequest