Как отключить кнопку когда author_id (табличное событие)! = Auth () -> user (); но супер админ может получить доступ к кнопке - PullRequest
0 голосов
/ 26 апреля 2020

успешно отключает кнопку, когда author_id не совпадает с идентификатором auth () -> user (). но почему супер администратор не может получить доступ к кнопке, то есть я даю доступ супер администратору. мой супер админ ID = 1. Я пытался написать этот код

@if($users->id == $superAdmin || $users->id == $currentUser->id)

вот мой клинок

<tbody>
    <?php $i = 1; ?>
        <?php $currentUser= auth()->user(); ?>
         <?php $superAdmin= '1' ?>
            @foreach($event as $events)
                    <tr>
                        <td></td>
                        <td class="text-center">
                            <ul class="icons-list">
                                @foreach($user as $users)
                            @if($users->id == $superAdmin || $users->id == $currentUser->id)
                                <li class="text-primary-600"><button class="btn " type="submit" style="background-color: Transparent;background-repeat:no-repeat;border: none;cursor:pointer;overflow: hidden;outline:none;"><a href="{{ route('agenda.edit', $events->id)}}"><i class="icon-pencil7"></i></a></button></li>
                                <li><form action="{{ route('agenda.destroy', $events['id'])}}" method="post">
                                    @csrf
                                    <input name="_method" type="hidden" value="DELETE">
                                    <button onclick="return confirm('Anda yakin menghapus agenda ini?')" class="btn " type="submit" style="background-color: Transparent;background-repeat:no-repeat;border: none; cursor:pointer; overflow: hidden; outline:none;"> <i class="icon-trash text-danger-600"></i> </button>
                                </form>
                            </li>
                            @else
                            <li class="text-primary-600"><button class="btn disable" onclick="return false" type="submit" style="background-color: Transparent;background-repeat:no-repeat;border: none;cursor:pointer;overflow: hidden;outline:none;"><a href="{{ route('agenda.edit', $events->id)}}"><i class="icon-pencil7"></i></a></button></li>
                            <li><form action="{{ route('agenda.destroy', $events['id'])}}" method="post">
                                @csrf
                                <input name="_method" type="hidden" value="DELETE">
                                <button onclick="return false" class="btn disable" type="submit" style="background-color: Transparent;background-repeat:no-repeat;border: none; cursor:pointer; overflow: hidden; outline:none;"> <i class="icon-trash text-danger-600"></i> </button>
                            </form>
                        </li>
                        @endif
                        @endforeach
                    </ul>
                </td>
            </tr>
            <?php $i++ ?>
            @endforeach
        </tbody>

вот мой контроллер

  public function index()
    {
        //
        $event = Event::latest()->get();
        $user = Event::where('author_id', '!=', Auth::user()->id)->get(); 
        return view("backend.agenda.index", compact('event', 'user'));
    }

1 Ответ

0 голосов
/ 26 апреля 2020

Проблема решена удалить этот код на моем контроллере

$user = Event::where('author_id', '!=', Auth::user()->id)->get();

и 'user' в компактной форме

удалить кавычки. php

<?php $superAdmin= '1' ?>

удалить

@foreach($user as $users)

изменить этот код

@if($users->id == $superAdmin || $users->id == $currentUser->id)

на этот

@if($currentUser->id == $superAdmin || $post->author_id == $currentUser->id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...