下記コマンドでMailableクラスを作成し、Controller内で呼び出そうとしました。
php artisan make:mail ContactSendmail
php
1namespace App\Http\Controllers; 2use Mail; 3//下記の記述もしてみましたが同じエラーでした 4//use Illuminate\Support\Facades\Mail; 5use Illuminate\Support\Facades\Auth; 6use Illuminate\Http\Request; 7 8class ContactController extends Controller { 9 public function send(Request $request) { 10 //バリデーションを実行(結果に問題があれば処理を中断してエラーを返す) 11 $request->validate([ 12 'email' => 'required|email', 13 'title' => 'required', 14 'body' => 'required' 15 ]); 16 17 //フォームから受け取ったactionの値を取得 18 $action = $request->input('action'); 19 20 //フォームから受け取ったactionを除いたinputの値を取得 21 $inputs = $request->except('action'); 22 23 //入力されたメールアドレスにメールを送信 24 \Mail::to($inputs['email'])->send(new ContactSendmail($inputs)); 25 26 //再送信を防ぐためにトークンを再発行 27 $request->session()->regenerateToken(); 28 29 //送信完了ページのviewを表示 30 return view('user.thanks'); 31 } 32}
しかし、下記エラーが出てMailableクラスが使用できませんでした。
Class 'App\Http\Controllers\ContactSendmail' not found
解決方法を教えて頂けないでしょうか。
提示されたコードはclassなどの記述がなく、何を意図して提示されたのかよく分からないコードになってます。
いずれにしてもこの内容だと「エラーの通りです」くらいしか他者には言いようがないのでは。
回答1件
あなたの回答
tips
プレビュー