Метод GET не поддерживается для этого маршрута при отправке электронной почты через mailgun. - PullRequest
0 голосов
/ 29 мая 2020

Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException Метод GET не поддерживается для этого маршрута. Поддерживаемые методы: POST.

Проверка работает, но данные не сохраняются в массиве или чем-то подобном, потому что я не могу передать данные в представление.

+ My SendEmailConroller. php состоит из:

class SendEmailController extends Controller
{

    public function send(Request $request)
    {
     $this->validate($request,[
        'email' => 'required|email',
        'phone' => 'required|min:10|max:10',
        'messagefor' =>'required|min:5'
     ]);

        $data =array(
            'name' => $request->email,
            'email' => $request->email,
            'phone' => $request->phone,
            'messagefor' => $request->messagefor
        );
        Mail::to('shishir.nepal.9@gmail.com')->send(new WelcomeMail($data));
        return back()->with('success','Thank you for contacting us');
        // return redirect()->to('/email')->with($data);

    }

    public function index(){
        return view('emails.welcome')
    }



+ Я пытаюсь отправить данные из формы в контроллер электронной почты, а затем отобразить их в welcome.blade. php

+ Мое приветственное письмо состоит из:

class WelcomeMail extends Mailable
{
    use Queueable, SerializesModels;
    public $data;
    /**
     * Create a new message instance.
     *
     * @return void
     */
    public function __construct($data)
    {
        $this->data =$data;
    }

    /**
     * Build the message.
     *
     * @return $this
     */
    public function build()
    {
        return $this->from('help@gmail.com')->subject('new seo for my page')->markdown('emails.welcome')->with('data',$this->data);
    }
}

И моей сети. php это:


    Route::post('/email','SendEmailController@send');
Route::get('/sendemail','SendEmailController@index');

И наконец мой welcome.blade. php


    @if($message=Session::get('success'))
<div class="alert alert-success alert-block">
    <button type="button" class="close" data-dismiss="alert">x</button>
<strong>{{$message}}</strong>
</div>
@endif


<p>Hi , This is {{$data['name']}}</p>
<p>I have some query like" {{$data['messagefor']}} "</p>

...