联系表单错误 MethodNotAllowedHttpException
Contact Form error MethodNotAllowedHttpException
我正在尝试在 Laravel 中制作联系表
当我提交消息时出现此错误
我基本上是 laravel 的新手,所以我不知道它为什么会出现
Routes.php
Route::post('/contact/sendmail', [
'uses' => 'ContactMessageController@postSendMessage',
'as' => 'contact.send'
]);
ContactMessageController.php
class ContactMessageController extends Controller
{
public function postSendMessage(Request $request)
{
$this->validate($request, [
'email' => 'required|email',
'name' => 'required|max:100',
'subject' => 'required|max:140',
'message' => 'required|min:10'
]);
$message = new ContactMessage();
$message->email = $request['email'];
$message->sender = $request['name'];
$message->subject = $request['subject'];
$message->body = $request['message'];
$message->save();
return redirect()->route('contact')->with(['success' => 'Message Succesfully sent']);
}
}
和
contact.blade.php
@extends ('layouts.master')
@section('title')
Contact
@endsection
@section('styles')
<link rel="stylesheet" href="{{ URL::secure('src/css/form.css') }}" />
@endsection
@section('content')
@include('includes.info-box')
<form action="{{ route('contact.send') }}" mathod="post" id="contact-form">
<div class="input-group">
<label for="name">Your Name</label>
<input type="text" name="name" id="name" value="{{ Request::old('name') }}" />
</div>
<div class="input-group">
<label for="email">Your E-Mail</label>
<input type="text" name="email" id="email" value="{{ Request::old('email') }}" />
</div>
<div class="input-group">
<label for="subject">Subject</label>
<input type="text" name="subject" id="subject" value="{{ Request::old('subject') }}" />
</div>
<div class="input-group">
<label for="message">Your Message</label>
<textarea name="message" id="message" rows="10">{{ Request::old('message') }}</textarea>
</div>
<button type="submit" class="btn">Submit Message</button>
<input type="hidden" value="{{ Session::token() }}" name="_token" />
</form>
@endsection
我找不到为什么会出现此错误
MethodNotAllowedHttpException in RouteCollection.php line 218:
只是一个错字。您需要将 mathod="post"
更改为 method="post"
。
我正在尝试在 Laravel 中制作联系表 当我提交消息时出现此错误 我基本上是 laravel 的新手,所以我不知道它为什么会出现
Routes.php
Route::post('/contact/sendmail', [
'uses' => 'ContactMessageController@postSendMessage',
'as' => 'contact.send'
]);
ContactMessageController.php
class ContactMessageController extends Controller
{
public function postSendMessage(Request $request)
{
$this->validate($request, [
'email' => 'required|email',
'name' => 'required|max:100',
'subject' => 'required|max:140',
'message' => 'required|min:10'
]);
$message = new ContactMessage();
$message->email = $request['email'];
$message->sender = $request['name'];
$message->subject = $request['subject'];
$message->body = $request['message'];
$message->save();
return redirect()->route('contact')->with(['success' => 'Message Succesfully sent']);
}
}
和
contact.blade.php
@extends ('layouts.master')
@section('title')
Contact
@endsection
@section('styles')
<link rel="stylesheet" href="{{ URL::secure('src/css/form.css') }}" />
@endsection
@section('content')
@include('includes.info-box')
<form action="{{ route('contact.send') }}" mathod="post" id="contact-form">
<div class="input-group">
<label for="name">Your Name</label>
<input type="text" name="name" id="name" value="{{ Request::old('name') }}" />
</div>
<div class="input-group">
<label for="email">Your E-Mail</label>
<input type="text" name="email" id="email" value="{{ Request::old('email') }}" />
</div>
<div class="input-group">
<label for="subject">Subject</label>
<input type="text" name="subject" id="subject" value="{{ Request::old('subject') }}" />
</div>
<div class="input-group">
<label for="message">Your Message</label>
<textarea name="message" id="message" rows="10">{{ Request::old('message') }}</textarea>
</div>
<button type="submit" class="btn">Submit Message</button>
<input type="hidden" value="{{ Session::token() }}" name="_token" />
</form>
@endsection
我找不到为什么会出现此错误
MethodNotAllowedHttpException in RouteCollection.php line 218:
只是一个错字。您需要将 mathod="post"
更改为 method="post"
。