Как добавить разрешение для пользователя на определенной странице - PullRequest
0 голосов
/ 07 октября 2019

У меня есть права на просмотр, редактирование и удаление определенной страницы, поэтому мне нужно получить следующие значения:

page_id, user_id, edit, view, delete

У меня есть форма с именем страницы и 3 флажками для каждой страницы

<div class="container">

<form action="/test" method="POST">
    @csrf
    <div class="form-group">

        @foreach( $tmp as $key=>$val )
            <li>
                @if( !isset($val['children']) && empty($var['children']))
                    <b>{{ $val['data']['name'] }}</b>
                @else
                        <b>{{ app()->getLocale() == 'ar' ? $val['data']->ar_name : $val['data']->display_name  }}</b>
                @endif
                @if( isset($val['children']) and !empty($val['children']))
                    <ul>
                        @foreach( $val['children'] as $c=>$child)
                            <li>
                                {{ $child->name }} :

                                <div class="form-group">
                                    <input type="hidden" name="user_id" value="{{ $user_id }}">
                                    <input type="hidden" name="page_id" value="{{ $child->name }}">
                                    <label class="checkbox-inline">
                                        <input type="checkbox" name="arr[]" value="view">View
                                    </label>
                                    <label class="checkbox-inline">
                                        <input type="checkbox" name="arr[]" value="edit">Edit
                                    </label>
                                    <label class="checkbox-inline">
                                        <input type="checkbox" name="arr[]" value="delete">Delete
                                    </label>
                                </div>
                            </li>
                        @endforeach
                    </ul>
                @endif

            </li>
        @endforeach
            <br>
    <button type="submit" class="btn btn-primary">Submit</button>
    </div>
</form>

но когда я отправляю данные, я не могу получить правильный page_id, есть ли что-нибудь еще, что я могу сделать

1 Ответ

0 голосов
/ 07 октября 2019

Я решил это, добавив $child->id

<div class="form-group">
                                    <input type="hidden" name="user_id" value="{{ $user_id }}">
                                    <input type="hidden" name="page_id[{{$child->id}}]" value="{{ $child->id }}">
                                    <label class="checkbox-inline">
                                        <input type="checkbox" name="view[{{$child->id}}]" value="1">View
                                    </label>
                                    <label class="checkbox-inline">
                                        <input type="checkbox" name="edit[{{$child->id}}]" value="1">Edit
                                    </label>
                                    <label class="checkbox-inline">
                                        <input type="checkbox" name="del[{{$child->id}}]" value="1">Delete
                                    </label>
                                </div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...