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>