提交时调用同一途径

我不知道为什么会遇到这个问题.我有一个表,在那里我调用新的路由打开一个更新视图是

 Route::get('update_view/{id}', ['as' => 'update_view', 'uses' => 'admin\study_material\StudyMaterialController@update_view']);

而在提交下面的表格后,路线被称为

Route::post('update/{id}', ['as' => 'update', 'uses' => 'admin\study_material\StudyMaterialController@update']);

现在的问题是,当更新页面被调用时,它正确地显示更新页面,但当表单提交时,我得到错误的使用post方法是不允许的,使用Get或Put.但我检查url,它显示我update_view3而不是update3。

Route::group(['prefix' => 'StudyMaterial', 'as' => 'StudyMaterial.'], function () {
    Route::get('view', ['as' => 'view', 'uses' => 'admin\study_material\StudyMaterialController@view']);
    Route::get('add', ['as' => 'add', 'uses' => 'admin\study_material\StudyMaterialController@add_view']);
    Route::post('add_studyMaterial', ['as' => 'add_studyMaterial', 'uses' => 'admin\study_material\StudyMaterialController@add']);
    Route::get('update_view/{id}', ['as' => 'update_view', 'uses' => 'admin\study_material\StudyMaterialController@update_view']);
    Route::post('update/{id}', ['as' => 'update', 'uses' => 'admin\study_material\StudyMaterialController@update']);
});

我的表格。

<form action="{{ route('StudyMaterial.update',$data[0]->id) }}" method="POST" class="text-center" enctype="multipart/form-data">
  {{csrf_field()}}
  <input type="hidden" name="_token" id="_token" value="{{ csrf_token() }}">
<button type="submit>Update</button>
</form>

生成的网址。

  1. 查看表格更新fileds =>localhostprojectpublicStudyMaterialupdate_view13。
  2. 重定向Url到提交表单到控制器=>localhostprojectpublicStudyMaterialupdate13。

在提交表单后应该生成URL 2.但这里只显示Url 1,这是GET方法,这是在我的整个项目中发生的。

解决方案:

试试这个。

<form action="{{ route('StudyMaterial.update',$data[0]->id) }}" method="POST" class="text-center" enctype="multipart/form-data">
  @csrf
  <button type="submit>Update</button>
</form>

给TA打赏
共{{data.count}}人
人已打赏
未分类

SQL - 两张表之间的区别计数

2022-9-7 21:00:39

未分类

启动Google Earth网站并自动加载KML文件?

2022-9-7 21:00:41

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索