Только показать кнопку для входа в систему в Laravel

Если я войду в систему как Джон, как я могу показать только красную кнопку для Джона, а не для Сьюзен?

Условия тестовой системы: Win10, Laravel5.4, Mysql5.7.19.

введите описание изображения здесь

<table class="table table-responsive" id="jobs-table"> ... @foreach($jobs as $job) <tr> <td>{!! $job->user_name !!}</td> ... <td>{!! $job->created_at !!}</td> <td> {!! Form::open(['route' => ['jobs.destroy', $job->id], 'method' => 'delete']) !!} <div class='btn-group'> <a href="{!! route('jobs.show', [$job->id]) !!}" class='btn btn-default btn-xs'><i class="glyphicon glyphicon-eye-open"></i></a> <a href="{!! route('jobs.edit', [$job->id]) !!}" class='btn btn-default btn-xs'><i class="glyphicon glyphicon-edit"></i></a> {!! Form::button('<i class="glyphicon glyphicon-stop"></i>', ['type' => 'submit', 'class' => 'btn btn-danger btn-xs', 'onclick' => "return confirm('Are you sure to Stop?')"]) !!} </div> {!! Form::close() !!} </td> </tr> @endforeach 

    Related of "Только показать кнопку для входа в систему в Laravel"

    Насколько я понимаю, вы хотите только показать эту кнопку в строках, принадлежащих этому пользователю.

    Это небольшое предположение, но я предполагаю, что в этой строке заданий есть какой-то идентификатор пользователя – в идеале что-то вроде user_id который связывает строку с соответствующим пользователем.

    Если это так, вы можете просто использовать простую инструкцию if для этой кнопки.

    Что-то вроде ниже будет работать с тем, что у вас есть:

     @if ($job->user_id == Auth::id()) {!! Form::button('<i class="glyphicon glyphicon-stop"></i>', ['type' => 'submit', 'class' => 'btn btn-danger btn-xs', 'onclick' => "return confirm('Are you sure to Stop?')"]) !!} @endif 

    Если вы не используете идентификатор пользователя и сохраняете только имя пользователя, то работает что-то вроде ниже: using user_name (я предполагаю, что это уникально?):

     @if ($job->user_name == Auth::user()->user_name) {!! Form::button('<i class="glyphicon glyphicon-stop"></i>', ['type' => 'submit', 'class' => 'btn btn-danger btn-xs', 'onclick' => "return confirm('Are you sure to Stop?')"]) !!} @endif 

    Используйте функцию политики Laravel:

     @can('delete', $job) {!! Form::button('<i class="glyphicon glyphicon-stop"></i>', ['type' => 'submit', 'class' => 'btn btn-danger btn-xs', 'onclick' => "return confirm('Are you sure to Stop?')"]) !!} @endcan 

    или:

     @if (auth()->user()->can('delete', $job)) {!! Form::button('<i class="glyphicon glyphicon-stop"></i>', ['type' => 'submit', 'class' => 'btn btn-danger btn-xs', 'onclick' => "return confirm('Are you sure to Stop?')"]) !!} @endif 

    Добавление системы ролей сделает это более простым, поэтому рассмотрим возможность добавления системы ролей