laravel MethodNotAllowedHttpException No message error



我正在提交表格,但它向我显示错误

方法不允许HttpException No 消息

这是我的代码。

创建刀片.php

 <form method="POST" action="/Form/show">
        {{csrf_field()}}
        <div class="form-group">
            First Name : <input class="form-control" type="text" placeholder="John" name="first_name"/>
        </div>
        <div class="form-group">
            Last Name : <input class="form-control" type="text" placeholder="Wick" name="last_name"/>
        </div>
  <button type="submit" class="btn btn-default">Submit</button>
    </form>

资源控制器.php

public function show(){
    $f_data = Apprevesion_registration::all();
    return view('Form.show', compact('f_data'));
}

public function create(){
    return view('form.create');
}
public function store(){
    revesion_registration::create(request(['first_name','last_name']));
return redirect('show');
}

网络.php

Route::resource('Form','ResourceController');

路线:列表

GET|HEAD | Form | Form.index |AppHttpControllersFormsController@index
POST     | Form | Form.store | AppHttpControllersFormsController@store
GET|HEAD | Form/create | Form.create | AppHttpControllersFormsController@create 
GET|HEAD | Form/{Form} | Form.show | AppHttpControllersFormsController@show

在您的create.blade.php文件中,

<form method="POST" action="{{ route('Form.store') }}">

在控制器存储方法中,

public function store(Request $request)
  {
    revesion_registration::create(request(['first_name','last_name']));
return redirect(route('Form.create'));
  }

show() 方法只接受GET请求,这是表单尝试POST的请求。假设您尝试在数据库中创建新记录,则应将表单更新为:

<form method="POST" action="Form">

如果已添加/更新路由,请运行命令php artisan route:clear以清除路由缓存。

同时使用

Route::resource('routename','ControllerClassName');

例如,我们有帖子模型

Route::resource('posts','PostController');

它将注册以下路线

Route::get('/posts',  'PostController@index')->name('posts.index');
Route::get('/posts/create',  'PostController@create')->name('posts.create');
Route::post('/posts',  'PostController@store')->name('posts.store');
Route::get('/posts/{post}',  'PostController@show')->name('posts.show');
Route::get('/posts/{post}/edit',  'PostController@edit')->name('posts.edit');
Route::put('/posts/{post}',  'PostController@update')->name('posts.update');
Route::delete('/posts/{post}',  'PostController@destroy')->name('posts.destroy');

现在来谈谈你的问题

您的模型名称是revesion_registration,您的表名称将被revesion_registrations

溶液

您需要将路由注册为

revesionregistrations

Route::resource('revesionregistrations','RevesionRegistrationController'); web.php

并在您的创建表单中

<form name='add_revesionregistrations' method='post' enctype="multipart/form-data" action="{{ route('revesionregistrations.store') }}" autocomplete="off">
                    {{csrf_field()}} 
   <input type="text" name='name' class="form-control">
                   <input type="submit" value="Submit">
                </form>

您的问题将得到解决

Now My Suggestion

创建

模型时不以小写形式创建

revesion_registration

试试php artisan make:model RevesionRegistration -a

如果仅执行CRED操作,请使用Route::resource('routename','ControllerClassName');

相关内容

最新更新