【问题标题】:The GET method is not supported for this route. Supported methods: PUT. Laravel 8此路由不支持 GET 方法。支持的方法:PUT。拉拉维尔 8
【发布时间】:2021-01-19 20:46:27
【问题描述】:

我在保存关于我们的页面上有问题。我对 Laravel 很陌生,我不知道如何解决这个问题。 我收到此错误:

此路由不支持 GET 方法。支持的方法: 放。

路由(web.php):

Route::group(['middleware' => ['auth','admin']], function() {

  Route::get('/dashboard', function () {
      return view('admin.dashboard');
  });

  Route::get('/role-register',[App\Http\Controllers\Admin\DashboardController::class, 'registered']);
  Route::get('/role-edit/{id}',[App\Http\Controllers\Admin\DashboardController::class, 'registeredit']);
  Route::put('/role-register-update/{id}',[App\Http\Controllers\Admin\DashboardController::class, 'registerupdate']);
  Route::delete('/role-delete/{id}',[App\Http\Controllers\Admin\DashboardController::class, 'registerdelete']);
  Route::get('/abouts',[App\Http\Controllers\Admin\AboutusController::class, 'index']);
  Route::post('/save-aboutus', [App\Http\Controllers\Admin\AboutusController::class, 'store']);

});

控制器:

class AboutusController extends Controller
{
    public function index(){
      return view('admin.aboutus');
    }

    public function store(Request $request){
      $aboutus = new Abouts;

      $aboutus->$title = $request->input('title');
      $aboutus->$subtitle = $request->input('subtitle');
      $aboutus->$descreption = $request->input('description');

      $aboutus->save();
      return redirect('/abouts')->with('success','Success');
    }
}

和blade.php

<form action="/save-aboutus" method="POST">
        {{ csrf_field() }}

        <div class="modal-body">
          <div class="form-group">
            <label for="recipient-name" class="col-form-label">Title:</label>
            <input type="text" name="title" class="form-control" id="recipient-name">
          </div>
          <div class="form-group">
            <label for="message-text" class="col-form-label">Sub-title</label>
            <input type="text" name="subtitle" class="form-control" id="recipient-name">
          </div>
          <div class="form-group">
            <label for="message-text" class="col-form-label">Description</label>
            <textarea class="form-control" name="description" id="message-text"></textarea>
          </div>
        </div>
</form>

【问题讨论】:

  • 你能显示更多的错误信息吗?您的地址栏中当前显示的 URL 是什么?
  • 不是堆栈跟踪中的代码,而是顶部的实际错误消息......但是您的地址栏中当前显示的是什么 URL?我想这是在提交该表格后发生的?
  • @lagbox 不,我没有使用 javascript
  • 您的地址栏中当前的网址是什么?
  • 似乎它正在走一条不同的路线并且使用了错误的方法(由于错误)......您如何提交此表单?

标签: php laravel


【解决方案1】:

如果你想用 GET 方法访问它,你只需要添加一个 GET 路由:

  Route::get('/save-aboutus', /* handler */);

【讨论】:

    猜你喜欢
    • 2021-09-14
    • 1970-01-01
    • 1970-01-01
    • 2019-08-06
    • 2020-06-13
    • 1970-01-01
    • 2023-02-04
    • 1970-01-01
    • 2021-09-12
    相关资源
    最近更新 更多