Я создал Mailable под названием Class UserRequest Я пытаюсь вызвать его изнутри контроллера, покупаю, это ошибка, которую я получаю:
Class 'App\Http\Controllers\UserRequest' not found
Я также пробовал ->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('[email protected]')
->send(new UserRequest($msgdata));
}
catch(Exception $e)
{
}
}
}
в обычной папке почтовых сообщений: "app \ Mail \ UserRequest.php"






добавить в шапку 'App \ Http \ Controllers \ UserRequest'
класс не является контроллером, это почтовый ящик в каталоге Mail.
Путь к классу OP Mailable отличается от того, что вы предложили. Пожалуйста, взгляните на комментарии выше.
О, это моя вина.
Включите свой класс в топ вот так
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('[email protected]')->send(new UserRequest($msgdata));
}catch(Exception $e){
// Log your exception
}
}
}
используйте App \ Http \ Controllers \ UserRequest;
на вершине.
Вам нужно будет добавить правильный путь наверх, как указано другим.
Также проверьте пространство имен в классе UserRequest
Какой путь к вашему классу
Mailable? По ошибке он отличается отApp\Http\Controllers\UserRequest.