【问题标题】:laravel post method is not working.Althought GET method is workinglaravel post 方法不工作。虽然 GET 方法工作
【发布时间】:2020-08-01 00:26:42
【问题描述】:

我的 POST 方法在整个项目中不起作用,只有 GET 起作用。我添加了 csrf 文件,清理了所有缓存,我做了 composer dump n 更多。但 POST 仍然不起作用 我正在分享我的路线和代码:

Route::group(['prefix' => 'Blog', 'as' => 'Blog.','namespace'=>'admin\blog'], function () {
    Route::get('view', ['as' => 'view', 'uses' => 'BlogController@view']);
    Route::get('add', ['as' => 'add', 'uses' => 'BlogController@add_view']);
    Route::post('add_blog', ['as' => 'add_blog', 'uses' => 'BlogController@add']);
    Route::get('update_view/{id}', ['as' => 'update_view', 'uses' => 'BlogController@update_view']);
    Route::post('update{id}', ['as' => 'update', 'uses' => 'BlogController@update']);
    Route::get('delete/{id}', ['as' => 'delete', 'uses' => 'BlogController@delete']);
});

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

【问题讨论】:

标签: laravel


【解决方案1】:

您的更新路线中缺少斜线

【讨论】:

  • 路线是否被击中?你遇到了什么错误?
  • get route 工作正常......我今天只面临这个错误............在此之前我的 post 和 get 工作正常。
【解决方案2】:

也许这个编辑可以帮助你:

Route::group(['prefix' => 'Blog', 'as' => 'Blog.','namespace'=>'admin\blog'], function () {
    Route::get('view', ['as' => 'view', 'uses' => 'BlogController@view']);
    Route::get('add', ['as' => 'add', 'uses' => 'BlogController@add_view']);
    Route::post('add_blog', ['as' => 'add_blog', 'uses' => 'BlogController@add']);
    Route::get('update_view/{id}', ['as' => 'update_view', 'uses' => 'BlogController@update_view']);
    Route::post('update/{id}', ['as' => 'update', 'uses' => 'BlogController@update']);
    Route::get('delete/{id}', ['as' => 'delete', 'uses' => 'BlogController@delete']);
});

<form action="/update/{{ $id }}" method = "post" class="text-center" enctype="multipart/form-data">
@csrf
<input type = "text"  id="id" name="id" value="{{ $id }}">
<input type = "text" value="{{ $data[0]->title }}">
<button type = "submit" >Update</button>
</form>

【讨论】:

  • 没有这个工作.....这可能是 Laravel 中路由组的问题......因为所有路由组的 post 方法都不起作用......只有 GET 正在工作
猜你喜欢
  • 2013-06-07
  • 2016-09-04
  • 1970-01-01
  • 2016-11-04
  • 2021-06-30
  • 2018-04-24
  • 1970-01-01
  • 2020-08-06
  • 2016-04-14
相关资源
最近更新 更多