Не могу удалить в Laravel 5.5 - PullRequest
0 голосов
/ 24 января 2020

Буду признателен, если вы все поможете мне удалить в laravel.

Моя ссылка:

<a href="" data-target="#modal-delete-{{$alum->idAlumno}}" data-toggle="modal"><button class="btn btn-danger">Borrar</button></a>
...Html tags
@include('sistema.alumno.modal')

Код, который должен выполнить работу

<div class="modal fade modal-slide-in-right" aria-hidden="true" role="dialog" tabindex="-1" id="modal-delete-{{$alum->idAlumno}}">
    {{Form::Open(array('action'=>array('AlumnoController@destroy', $alum->idAlumno), 'method' => 'delete'))}}
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                    <span aria-hidden="true">x</span>
                </button>
                <h4 class="modal-title">Eliminar alumno</h4> //Detele student
            </div>
            <div class="modal-body">
                <p>Favor confirme si desea borrar el alumno</p> //Please confirm...
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Cerrar</button> //Close
                <button type="submit" class="btn btn-primary">Confirmar</button> //Confirm
            </div>
        </div>
    </div>
    {{Form::Close()}}
</div>

Контроллер:

public function destroy($id)
    {
        $alumno = Alumno::findOrFail($id);
        $alumno->delete();
        return Redirect::to('sistema/alumno');
    }

Когда я нажимаю «Удалить», выскакивает подтверждение. Я нажимаю подтвердить, но он не удаляется; это просто приводит меня к этой ссылке: http://127.0.0.1: 8000 / система / выпускник? searchText = & _ method = DELETE & _token = yTwg701YRaAxTnYlJueVXxfpNDsvJRLpHGto5bdr

я думаю, что я думаю типа 1016 **1017* 1018 должна быть правильная ссылка с учетом системной (системной) папки, выпускника (студента), одного из идентификаторов и инструкции: системная / выпускная / 1 / delete напрасно.

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 24 января 2020

Вам необходимо использовать метод post в форме тега следующего кода:

div class="modal fade modal-slide-in-right" aria-hidden="true" role="dialog" tabindex="-1" id="modal-delete-{{$alum->idAlumno}}">
    {{Form::Open(array('action'=>array('AlumnoController@destroy', $alum->idAlumno), 'method' => 'post'))}}
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                    <span aria-hidden="true">x</span>
                </button>
                <h4 class="modal-title">Eliminar alumno</h4> //Detele student
            </div>
            <div class="modal-body">
                <p>Favor confirme si desea borrar el alumno</p> //Please confirm...
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Cerrar</button> //Close
                <button type="submit" class="btn btn-primary">Confirmar</button> //Confirm
            </div>
        </div>
    </div>
    {{Form::Close()}}
</div>

Контроллер:

public function destroy($id)
    {
        $delete = Alumno::destroy($id);
        return Redirect::to('sistema/alumno');
    }
0 голосов
/ 24 января 2020
Директива

HTTP DELETE не поддерживается ни одним сервером, поэтому Laravel «скрывает это» в скрытом вводе, поэтому вы должны использовать method => post и добавить метод DELETE в качестве ввода (вы можете использовать тег Blade @method):

{{Form::Open(array('action'=>array('AlumnoController@destroy', $alum->idAlumno), 'method' => 'post'))}}
@method('delete')
<div class="modal-dialog">
    <div class="modal-content">
        <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                <span aria-hidden="true">x</span>
            </button>
            <h4 class="modal-title">Eliminar alumno</h4> //Detele student
        </div>
        <div class="modal-body">
            <p>Favor confirme si desea borrar el alumno</p> //Please confirm...
        </div>
        <div class="modal-footer">
            <button type="button" class="btn btn-default" data-dismiss="modal">Cerrar</button> //Close
            <button type="submit" class="btn btn-primary">Confirmar</button> //Confirm
        </div>
    </div>
</div>
{{Form::Close()}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...