【问题标题】:Laravel 5.7: Class 'App\Http\Controllers\MailableClass' not foundLaravel 5.7:找不到类“App\Http\Controllers\MailableClass”
【发布时间】:2018-12-20 07:36:05
【问题描述】:

我创建了一个名为 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)
        {

        }
    }
}

【问题讨论】:

  • Mailable 类的路径是什么?基于错误,它与App\Http\Controllers\UserRequest不同。
  • 在普通邮件文件夹中:“app\Mail\UserRequest.php”

标签: php laravel email laravel-5 controller


【解决方案1】:

像这样将你的班级放在顶部

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
        }
    }
}

【讨论】:

    【解决方案2】:

    将“App\Http\Controllers\UserRequest”添加到头部

    【讨论】:

    • 该类不是控制器,它是可邮寄的,在 Mail 目录中。
    • OP 的 Mailable 类路径与您建议的不同。请看上面的 cmets。
    • 哦,这是我的错。
    【解决方案3】:

    使用 App\Http\Controllers\UserRequest;

    在顶部。

    【讨论】:

      【解决方案4】:

      您需要按照其他说明将正确的路径添加到顶部。

      还要检查 UserRequest 类中的命名空间

      【讨论】:

        猜你喜欢
        • 2019-03-07
        • 1970-01-01
        • 2018-01-03
        • 2016-05-09
        • 2023-01-13
        • 1970-01-01
        • 1970-01-01
        • 2015-07-21
        • 2017-08-05
        相关资源
        最近更新 更多