Laravel 5.7:找不到类“App\Http\Controllers\MailableClass”

med*_*pir 0 php email controller laravel laravel-5

我创建了一个名为 Class UserRequest 的 Mailable 我试图从控制器内部调用它,这是我得到的错误:

找不到类“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)
        {

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Far*_*han 6

像这样将您的班级包括在顶部

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
        }
    }
}
Run Code Online (Sandbox Code Playgroud)