尝试使用 Laravel 通过路由发送电子邮件时出现 405 错误
405 Error when trying to send email via route with Laravel
正在尝试使用 Laravel 发送电子邮件,但不断收到 405 错误并且糟糕的页面显示:
* @param array $others
* @return void
*
* @throws \Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException
*/
protected function methodNotAllowed(array $others)
{
throw new MethodNotAllowedHttpException($others);
}
密码是:
{{ Form::open(array('url' => 'admin/newemail')) }}
// form items
{{ Form::close() }}
路线是:
Route::get('admin/newemail', function()
{
$email = 'email@hotmail.com';
$data = array('s' => Input::get('email-heading'));
Mail::send('emails.wereback', $data, function($message) use ($email){
// $message details
});
});
但是,如果我直接转到 url admin/newemail 就可以了。
有什么帮助吗?
默认情况下,Form
助手将生成一个使用 POST 方法的 html 表单。如果您需要使用不同的方法,您可以指定方法:
{{ Form::open(array('url' => 'admin/newemail', 'method' => 'GET')) }}
或者您也可以更改路由以匹配 POST 请求:
Route::post('admin/newemail', function()
{
// [...]
});
正在尝试使用 Laravel 发送电子邮件,但不断收到 405 错误并且糟糕的页面显示:
* @param array $others
* @return void
*
* @throws \Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException
*/
protected function methodNotAllowed(array $others)
{
throw new MethodNotAllowedHttpException($others);
}
密码是:
{{ Form::open(array('url' => 'admin/newemail')) }}
// form items
{{ Form::close() }}
路线是:
Route::get('admin/newemail', function()
{
$email = 'email@hotmail.com';
$data = array('s' => Input::get('email-heading'));
Mail::send('emails.wereback', $data, function($message) use ($email){
// $message details
});
});
但是,如果我直接转到 url admin/newemail 就可以了。
有什么帮助吗?
默认情况下,Form
助手将生成一个使用 POST 方法的 html 表单。如果您需要使用不同的方法,您可以指定方法:
{{ Form::open(array('url' => 'admin/newemail', 'method' => 'GET')) }}
或者您也可以更改路由以匹配 POST 请求:
Route::post('admin/newemail', function()
{
// [...]
});