Почему метод не допускает исключения на сервере symfony, но код прекрасно работает на локальном хосте? - PullRequest
0 голосов
/ 10 января 2020

Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException Метод GET не поддерживается для этого маршрута. Поддерживаемые методы: POST.

Это ошибка на сервере, но на моем локальном хосте ошибок нет.

<form action="/update-enquiry/{{$msgs->id}}/" method="POST" class="form-horizontal row-fluid">

<!-- <input type="hidden" name="_METHOD" value="PUT"> -->
@csrf
<div class="control-group">
        <label class="control-label" for="basicinput">Name</label>
        <div class="controls">
            <input type="text" id="basicinput" value="{{$msgs->name}}" name="name" class="span8" disabled>
        </div>
</div>

<div class="control-group">
        <label class="control-label" for="basicinput">Place</label>
        <div class="controls">
            <input type="text" id="basicinput" value="{{$msgs->place}}" name="place" class="span8" disabled>
        </div>
</div>

<div class="control-group">
        <label class="control-label" for="basicinput">Phone</label>
        <div class="controls">
            <input type="text" id="basicinput" value="{{$msgs->phone}}" name="phone" class="span8" disabled>
        </div>
</div>
<div class="control-group">
        <label class="control-label" for="basicinput">Course</label>
        <div class="controls">
            <input type="text" id="basicinput" value="{{$msgs->course}}" name="course" class="span8" disabled>
        </div>
</div>
<div class="control-group">
        <label class="control-label" for="basicinput">Date</label>
        <div class="controls">
            <input type="text" id="basicinput" value="{{$msgs->created_at}}" name="date" class="span8" disabled>
        </div>
</div>
<div class="control-group">
    <label class="control-label" for="basicinput">Status</label>
    <div class="controls">
        <select tabindex="1" data-placeholder="Select here.." class="span8 required" required name="status">
                <option value="{{$msgs->position->id}}" selected>{{$msgs->position->status}}</option>
            @foreach( $positions as $stat)
                <option value="{{$stat->id}}">{{$stat->status}}</option>
            @endforeach
        </select>
    </div>
</div>

<div class="control-group">
    <label class="control-label" for="basicinput">Remark</label>
    <div class="controls">
        <textarea class="span8" name="remarks" rows="5">{{$msgs->remarks}}</textarea>
    </div>
</div>

<div class="control-group">
    <div class="controls">
        <button type="submit" class="btn">OK</button>
    </div>
</div>

</form>

это моя форма. Как вы видите, только ввод remark - это то, что я обновляю. который прекрасно работает на моем компьютере с подменой метода (которую я прокомментировал, чтобы проверить, была ли она причиной) и без нее.

Route::middleware(['auth'])->group(function(){

        Route::post('/update-enquiry/{id}',     'AdminController@statusUpdate');
        Route::get('/show-unread',              'AdminController@ShowUnread');
        Route::get('/show-by-status/{id}',      'AdminController@ShowByStatus');
        Route::get('/delete-status/{id}',       'AdminController@DeleteStatus');
        Route::get('/message-delete/{id}',      'AdminController@DeleteMessage');
});

это моя группа маршрутов, а точнее

Route::post('/update-enquiry/{id}',     'AdminController@statusUpdate');

мой маршрут. в чем может быть проблема?

...