Laravel 5.7:クラス 'App \ Http \ Controllers \ MailableClass'が見つかりません

Class UserRequestというMailableを作成しました 私はコントローラの購入の内側からそれを呼ぶことを試みていますこれは私が得るエラーです

クラス 'App \ Http \ Controllers \ UserRequest'が見つかりません

I also tried ->send(new \UserRequest($msgdata)); but it still doesn't work.

コントローラー:

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)
        {

        }
    }
}
0
Mailable クラスのパスは何ですか?エラーに基づき、 App \ Http \ Controllers \ UserRequest とは異なります。
追加された 著者 Farooq Khan,
通常のmailablesフォルダ内: "app \ Mail \ UserRequest.php"
追加された 著者 medo ampir,

4 答え

このように一番上にあなたのクラスを入れてください

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
        }
    }
}
2
追加された

他の人が述べているように、一番上に正しいパスを追加する必要があります。

UserRequestクラスの名前空間も確認してください。

0
追加された

App \ Http \ Controllers \ UserRequestを使用してください。

頂点で。

0
追加された

頭に「App \ Http \ Controllers \ UserRequest」を追加します。

0
追加された
OPの Mailable クラスパスはあなたが提案したものとは異なります。上記のコメントをご覧ください。
追加された 著者 Farooq Khan,
Mailディレクトリでは、クラスはコントローラではありません。
追加された 著者 medo ampir,
Oそれは私のせいです。
追加された 著者 JK_TAM,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com