Laravel 从表单过帐数据时出现消息“无消息”异常

Laravel 从表单过帐数据时出现消息“无消息”异常,laravel,Laravel,我在访问路由器时遇到此错误: Symfony\Component\HttpKernel\Exception\ MethodNotAllowedHttpException无消息 我试着去弄清楚,但没办法解决 Routerweb.php Viewsubdomains.account.pages.test.blade.php 控制器 问题是代码总是使用GET方法而不是POST方法。 我怎样才能修好它 编辑:我刚刚发现这个问题的原因是因为我没有使用Laravel使用php artisan serve,而

我在访问路由器时遇到此错误:

Symfony\Component\HttpKernel\Exception\ MethodNotAllowedHttpException无消息

我试着去弄清楚,但没办法解决

Routerweb.php

Viewsubdomains.account.pages.test.blade.php

控制器

问题是代码总是使用GET方法而不是POST方法。 我怎样才能修好它

编辑:我刚刚发现这个问题的原因是因为我没有使用Laravel使用php artisan serve,而我在公共服务器中只有一个虚拟主机,我如何在不使用artisan serve的情况下解决这个问题

修复:已编辑

问题是在URL末尾强制使用尾随斜杠。

尝试对子域.account.pages.test使用下面的代码

尝试对子域.account.pages.test使用下面的代码

你应该试试这个:

{!! Form::open(['url' => 'testform.store', 'class' => 'form-horizontal', 'role' => 'form', 'method' => 'post']) !!}
    {!! Form::submit('test') !!}
{!! Form::close(); !!}
最新答案

你应该试试这个:

{!! Form::open(['url' => 'testform.store', 'class' => 'form-horizontal', 'role' => 'form', 'method' => 'post']) !!}
    {!! Form::submit('test') !!}
{!! Form::close(); !!}
最新答案

你应该离你的路线更近一些

Route::get('/test', 'FromController@index');
Route::post('/testForm', 'FormController@store');
然后跑,

php artisan route:clear
然后提交你的表格

你应该离你的路线更近一些

Route::get('/test', 'FromController@index');
Route::post('/testForm', 'FormController@store');
然后跑,

php artisan route:clear
然后提交你的表格

试试这个:

FormController.php

web.php

输出:当您使用路线/测试时,测试按钮将显示在输出页面上

当您单击测试按钮时,它将重定向到/testForm页面并获得输出测试

尝试以下操作:

FormController.php

web.php

输出:当您使用路线/测试时,测试按钮将显示在输出页面上



当您单击测试按钮时,它将重定向到/testForm页面并获得输出测试

Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException表示您尝试访问的url未注册,您是否可以尝试使用或?with postman访问/testForm,因为我收到错误419,with post man仅适用于来自api的路由。请参见,请尝试此解决方案,因此with postman有效,但来自表单的无效。是否尝试从?Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException中排除/testForm?Symfony\Component\HttpKernel\Exception\Method表示您尝试访问的url未注册,您可以尝试使用或访问/testForm吗?with postman不起作用,因为我得到错误419,with postman仅对来自api的路由起作用。phpI请尝试此解决方案,因此with postman起作用,但从表单不起作用。您是否尝试从中排除/testForm?您更新的答案看起来不正确。因为,不能将路由名称与url参数一起使用。它必须是'route'=>'testform.store'仍然不工作,并且您在那里有一个bug,您无法重定向到带有url的路由,您需要使用route。仍然工作,但很奇怪,因为正在与邮递员一起工作。您更新的答案看起来不正确。因为,不能将路由名称与url参数一起使用。它必须是'route'=>'testform.store'仍然不工作,并且您那里有一个bug,您无法重定向到带有url的路由,您需要使用route。仍然工作,但很奇怪,因为正在与postman一起工作。尝试php artisan路由:clearStill now工作。尝试php artisan路由:clearStill now工作。有问题的路由是/testform,更换闭合开关/测试不应影响电流problem@Bondan塞巴斯蒂安,他的密码没有问题。这仅仅是因为他不能执行php artisan route:clear。如果路由中有闭包,则根本无法使用路由缓存。选择性缓存会破坏对象。你应该看看这条线。不,我的朋友,OP的问题是每次他试图访问/testForm端点时都无法获得Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException无消息错误。然后你看不到他所有的评论执行php artisan缓存后发生了什么:清除他评论看到他发布的这张图片。我已经看到了mate,从我看到的情况来看,缓存清除成功,只是Laravel无法缓存/测试端点。如果我们实际上能够缓存/test端点,testForm仍然会发出错误。有问题的路由是/testForm,替换/test上的闭包不应该影响当前problem@Bondan塞巴斯蒂安,他的密码没有问题。这仅仅是因为他不能执行php artisan route:clear。如果路由中有闭包,则根本无法使用路由缓存。选择性缓存会破坏对象。你应该看看这条线。不,我的朋友,OP的问题是每次他试图访问/testForm端点时都无法获得Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException无消息错误。然后你看不到他所有的评论执行php artisan缓存后发生了什么:清除他评论看到他发布的这张图片。我已经看到了mate,从我看到的情况来看,缓存清除成功,只是Laravel无法缓存/测试端点。如果我们实际上能够缓存/test端点,testForm仍然会发出
错误。@ProGamersRo不知道虚拟主机,但我启动了php artisan serve,在我检查了这段代码并且它成功运行后,尝试不使用artisan serve,例如,通过转到公用文件夹打开它,例如localhost/laravel project name/public谢谢你教我@ProGamersRo:我也会检查一下:http://localhost/stackoverflow/public/test 这是成功的工作,stackoverflow是我的项目名称嗯,很奇怪,因为at me不工作,哪一个是你的laravel版本?,另外,当我回家后,我将尝试重新制作该项目。ok cool@ProGamersRo我有Laravel Framework 5.7版,稍后检查,如果您觉得它有用,请接受它作为正确答案。@ProGamersRo不知道虚拟主机,但我启动了php artisan serve,在我检查了此代码后,它成功运行了try而没有artisan serve,例如,通过转到公用文件夹打开它,例如localhost/laravel project name/publicsthanky you teaching me@ProGamersRo:I将检查以下内容:http://localhost/stackoverflow/public/test 这是成功的工作,stackoverflow是我的项目名称嗯,很奇怪,因为at me不工作,哪一个是你的laravel版本?,另外,当我回家后,我将尝试重新制作该项目。ok cool@ProGamersRo我有Laravel Framework 5.7版,稍后检查,如果您发现它有用,请接受它作为正确答案。
Route::get('/test', 'FromController@index');
Route::post('/testForm', 'FormController@store');
php artisan route:clear
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class FormController extends Controller
{
  public function store()
  {
      return "test";
  }
}
{!! Form::open(['action' => [ 'FormController@store' ], 'method' => 'POST']) !!}
    {!! Form::submit('test') !!}
{!! Form::close(); !!}
Route::get('/test', function ()
{
    return view('subdomains.account.pages.test');
});
Route::post('/testForm', 'FormController@store');