S
S
snake22021-07-19 13:28:55
Laravel
snake2, 2021-07-19 13:28:55

Pass id to another method?

There is a template that displays links

<div class="col-md-6">
                    <div class="d-flex justify-content-between mb-3">
                        <h3>Ссылки</h3>
                        <a class="btn btn-primary" data-bs-toggle="modal" href="{{ URL::to('materials/' . $material->id . '/link/create') }}#addModalToggle" role="button">Добавить</a>
                    </div>

                    <ul class="list-group mb-4">
                        @foreach($material->links as $link)
                        <li class="list-group-item list-group-item-action d-flex justify-content-between">
                            <a href="{{ $link->link }}" class="me-3">
                                @if($link->name)
                                {{ $link->name }}
                                @else
                                {{ $link->link }}
                                @endif
                            </a>
                            <span class="text-nowrap">
                            <a data-bs-toggle="modal" href="/materials/{{ $material->id }}/link/{{ $link->id }}/show/#editModalToggle" role="button" class="text-decoration-none me-2 edit-link ">
                                <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor"
                                     class="bi bi-pencil" viewBox="0 0 16 16">
                        <path d="M12.146.146a.5.5 0 0 1 .708 0l3 3a.5.5 0 0 1 0 .708l-10 10a.5.5 0 0 1-.168.11l-5 2a.5.5 0 0 1-.65-.65l2-5a.5.5 0 0 1 .11-.168l10-10zM11.207 2.5 13.5 4.793 14.793 3.5 12.5 1.207 11.207 2.5zm1.586 3L10.5 3.207 4 9.707V10h.5a.5.5 0 0 1 .5.5v.5h.5a.5.5 0 0 1 .5.5v.5h.293l6.5-6.5zm-9.761 5.175-.106.106-1.528 3.821 3.821-1.528.106-.106A.5.5 0 0 1 5 12.5V12h-.5a.5.5 0 0 1-.5-.5V11h-.5a.5.5 0 0 1-.468-.325z"/>
                    </svg>
                            </a>
                        <a data-method="delete" rel="nofollow" data-confirm="Вы уверены что хотите удалить?" href="{{ URL::to('materials/link/' . $link->id) . '/destroy'}}" class="text-decoration-none">
                            <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor"
                                 class="bi bi-trash" viewBox="0 0 16 16">
                                <path d="M5.5 5.5A.5.5 0 0 1 6 6v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5zm2.5 0a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5zm3 .5a.5.5 0 0 0-1 0v6a.5.5 0 0 0 1 0V6z"/>
                                <path fill-rule="evenodd"
                                      d="M14.5 3a1 1 0 0 1-1 1H13v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V4h-.5a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1H6a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1h3.5a1 1 0 0 1 1 1v1zM4.118 4 4 4.059V13a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V4.059L11.882 4H4.118zM2.5 3V2h11v1h-11z"/>
                            </svg>
                        </a>
                        </span>
                        </li>
                        @endforeach
                    </ul>
                </div>


and a modal window for editing them

<div class="modal fade" id="editModalToggle" aria-hidden="true" aria-labelledby="exampleModalToggleLabel"
         tabindex="-1">
        <div class="modal-dialog modal-dialog-centered">
            <div class="modal-content">
                <div class="modal-header">
                    <h5 class="modal-title" id="exampleModalToggleLabel">Редактировать ссылку</h5>
                    <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
                </div>
                <div class="modal-body">
                    <form action="{{ URL::to('materials/' . $material->id . '/link/' . '/update') }}" method="POST">
                        @method('PUT')
                        @csrf
                        <div class="form-floating mb-3">
                            <input value="" name="name" type="text" class="form-control linkName" placeholder="Добавьте подпись"
                                   id="floatingModalSignature">
                            <label for="floatingModalSignature">Подпись</label>
                        </div>
                        <div class="form-floating mb-3">
                            <input value="" name="link" type="text" class="form-control linkLink" placeholder="Добавьте ссылку" id="floatingModalLink">
                            <label for="floatingModalLink">Ссылка</label>
                        </div>
                        <button type="submit" class="btn btn-primary">Добавить</button>
                        <button type="button" class="btn btn-outline-primary" data-bs-dismiss="modal">Закрыть</button>
                    </form>
                    @if ($errors->any())
                        <div class="alert alert-danger">
                            <ul>
                                @foreach ($errors->all() as $error)
                                    <li>{{ $error }}</li>
                                @endforeach
                            </ul>
                        </div>
                @endif

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


How to pass link id to form action?

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question