亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

盡管我在 Laravel 中使用 PUT,但 GET 不支持

盡管我在 Laravel 中使用 PUT,但 GET 不支持

PHP
手掌心 2023-10-15 16:52:34
我正在使用 Laravel 7,我可以添加條目并從數據庫中查看它們。當我嘗試編輯或更新已編輯的更改時,我要么收到 Laravel 的警告,說GET method is not supported for this route. Supported methods: PUT. 但是,我在 web.php 路由以及方法調用中都使用了 PUT。我肯定做錯了什么。這是我的路由調用 artisan 路由的視圖:列表在 web.php 的路由組中,這是我正在調用的控制器:Route::group(['middleware' => ['auth', 'isAdmin']], function () {    Route::get('/dashboard', function () {        return view('admin.dashboard');    });    Route::get('registered-user', 'Admin\RegisteredController@index');    Route::get('registered-empresa', 'Admin\EmpresaController@index');    Route::get('role-edit/{id}', 'Admin\RegisteredController@edit');    Route::put('role-update/{id}', 'Admin\RegisteredController@updaterole');    Route::post('save-empresa', 'Admin\EmpresaController@store');    Route::put('edit-empresa/{id}', 'Admin\EmpresaController@update');});這是我在 EmpresaController.php 中創建的更新函數: public function update(Request $request, $id)    {        $this->validate($request, [            'erfc' => 'required',            'enombre' => 'required',            'ecalle' => 'required',            'ecolonia' => 'required',            'eciudad' => 'required',            'eestado' => 'required',            'ecpostal' => 'required',            'epais' => 'required',        ]);        $empr = Empresa::find($id);        $empr->erfc = $request->input('erfc');        $empr->enombre = $request->input('enombre');        $empr->ecalle = $request->input('ecalle');        $empr->ecolonia = $request->input('ecolonia');        $empr->eciudad = $request->input('eciudad');        $empr->eestado = $request->input('eestado');        $empr->ecpostal = $request->input('ecpostal');        $empr->epais = $request->input('epais');        $empr->update();        return redirect('/registered-empresa')->with('status', 'Empresa se actualizó correctamente.');    }我很確定我在這個文件中做錯了什么。任何有關我如何做得更好的幫助或者如果我錯過了什么,我一定會很感激。先感謝您。
查看完整描述

3 回答

?
LEATH

TA貢獻1936條經驗 獲得超7個贊

在 web.php 中

Route::patch('edit-empresa/{id}', 'Admin\EmpresaController@update');

索引.blade.php

@method('PATCH')


查看完整回答
反對 回復 2023-10-15
?
富國滬深

TA貢獻1790條經驗 獲得超9個贊

POST即使您將其包含在表單內部,您也需要在定義表單時指定方法@method('PUT')。這是因為 HTML 不PUT直接支持方法,默認情況下它將是一個GET. 所以更正一下:

改變這個:

<form action="edit-empresa/" id="editForm">

<form action="edit-empresa/" id="editForm" method="POST">


查看完整回答
反對 回復 2023-10-15
?
當年話下

TA貢獻1890條經驗 獲得超9個贊

由于某種原因,我無法使用模態和 jquery 方法使其工作,因此我從 index.blade.php 底部刪除了數據表 jquery。我的第一個錯誤是沒有先調用數據。我在 view-admin-empresa 文件夾中創建了一個名為 edit.blade.php 的單獨文件。這是代碼:


@extends('layouts.admin')



@section('content')

<div class="container-fluid mt-5">


<!-- Heading -->

<div class="card mb-4 wow fadeIn">


? ? <!--Card content-->

? ? <div class="card-body d-sm-flex justify-content-between">


? ? ? <h4 class="mb-2 mb-sm-0 pt-1">

? ? ? ? <span>Empresa Registrada - Editar Empresa</span>

? ? ? </h4>

? ? </div>


? </div>

? <!-- Heading -->

<div class="row">

? ? <div class="col-md-12">

? ? ? ? <div class="card">

? ? ? ? ? ? <div class="card-header">

? ? ? ? ? ? ? ? <h4 class="card-title">Editar Empresa</h4>

? ? ? ? ? ? <form action="{{ url('empresa-update/'.$empresa->id) }}" id="editForm" method="POST">

? ? ? ? ? ? ? ? ? ? {{ csrf_field() }}

? ? ? ? ? ? ? ? ? ? {{ method_field('PUT') }}

? ? ? ? ? ? ? ? ? ? ? ? <div class="modal-body mx-3">

? ? ? ? ? ? ? ? ? ? ? ? ? ? <div class="md-form mb-1">

? ? ? ? ? ? ? ? ? ? ? ? ? ? <label for="erfc">RFC</label>

? ? ? ? ? ? ? ? ? ? ? ? ? ? <input value="{{ $empresa->erfc }}" type="text" name="erfc" id="erfc" class="form-control validate">

? ? ? ? ? ? ? ? ? ? ? ? ? ? </div>

? ? ? ? ? ? ? ? ? ? ? ? ? ? <div class="md-form mb-1">

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <label for="enombre">Nombre</label>

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <input value="{{ $empresa->enombre }}" type="text" name="enombre" id="enombre" class="form-control validate">


? ? ? ? ? ? ? ? ? ? ? ? ? ? </div>

? ? ? ? ? ? ? ? ? ? ? ? ? ? <div class="md-form mb-1">

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <label for="ecalle">Calle</label>

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <input value="{{ $empresa->ecalle }}" type="text" name="ecalle" id="ecalle" class="form-control validate">


? ? ? ? ? ? ? ? ? ? ? ? ? ? </div>

? ? ? ? ? ? ? ? ? ? ? ? ? ? <div class="md-form mb-1">

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <label for="ecolonia">Colonia</label>

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <input value="{{ $empresa->ecolonia }}" type="text" name="ecolonia" id="ecolonia" class="form-control validate">


? ? ? ? ? ? ? ? ? ? ? ? ? ? </div>

? ? ? ? ? ? ? ? ? ? ? ? ? ? <div class="md-form mb-1">

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <label for="ecuidad">Ciudad</label>

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <input value="{{ $empresa->eciudad }}" type="text" name="eciudad" id="eciudad" class="form-control validate">


? ? ? ? ? ? ? ? ? ? ? ? ? ? </div>

? ? ? ? ? ? ? ? ? ? ? ? ? ? <div class="md-form mb-1">

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <label for="eestado">Estado</label>

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <input value="{{ $empresa->eestado }}" type="text" name="eestado" id="eestado" class="form-control validate">


? ? ? ? ? ? ? ? ? ? ? ? ? ? </div>

? ? ? ? ? ? ? ? ? ? ? ? ? ? <div class="md-form mb-1">

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <label for="ecpostal">Codigo Postal</label>

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <input value="{{ $empresa->ecpostal }}" type="text" name="ecpostal" id="ecpostal" class="form-control validate">


? ? ? ? ? ? ? ? ? ? ? ? ? ? </div>

? ? ? ? ? ? ? ? ? ? ? ? ? ? <div class="md-form mb-1">

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <label for="epais">País</label>

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <input value="{{ $empresa->epais }}" type="text" name="epais" id="epais" class="form-control validate">

? ? ? ? ? ? ? ? ? ? ? ? ? ? </div>

? ? ? ? ? ? ? ? ? ? ? ? ? ? <div style="display: none;" class="md-form mb-1">

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <input type="text" name="euser" readonly id="euser" class="form-control validate" value="{{ Auth::user()->id }}">

? ? ? ? ? ? ? ? ? ? ? ? ? ? </div>

? ? ? ? ? ? ? ? ? ? ? ? ? ? <div style="display: none;" class="md-form mb-1">

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <input type="text" name="eregby" readonly id="eregby" class="form-control validate" value="{{ Auth::user()->id }}">

? ? ? ? ? ? ? ? ? ? ? ? ? ? </div>

? ? ? ? ? ? ? ? ? ? ? ? </div>


? ? ? ? ? ? ? ? ? ? ? ? <div class="modal-footer d-flex justify-content-center">

? ? ? ? ? ? ? ? ? ? ? ? <a href="{{ url('registered-empresa') }}" class="btn btn-secondary">Cancelar</a>

? ? ? ? ? ? ? ? ? ? ? ? ? ? <button type="submit" class="btn btn-deep-orange">Editar</button>

? ? ? ? ? ? ? ? ? ? ? ? </div>

? ? ? ? ? ? ? ? ? ? </form>

? ? ? ? ? ? </div>

? ? ? ? </div>

? ? </div>

</div>

</div>

@endsection

然后在 web.php 中,我創建了以下路由:


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

? ? Route::get('/dashboard', function () {

? ? ? ? return view('admin.dashboard');

? ? });


? ? Route::get('registered-user', 'Admin\RegisteredController@index');

? ? Route::get('registered-empresa', 'Admin\EmpresaController@index');

? ? Route::get('role-edit/{id}', 'Admin\RegisteredController@edit');

? ? Route::put('role-update/{id}', 'Admin\RegisteredController@updaterole');

? ? Route::post('save-empresa', 'Admin\EmpresaController@store');

? ? Route::get('/edit-empresa/{id}', 'Admin\EmpresaController@edit');

? ? Route::put('/empresa-update/{id}', 'Admin\EmpresaController@update');

});

如前所述,我消除了編輯模式并重定向到 empresa edit.blade.php 文件。


查看完整回答
反對 回復 2023-10-15
  • 3 回答
  • 0 關注
  • 209 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號