我正在提交表格,但它向我显示错误
方法不允许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');