Laravel Nova - Скрыть значок обновления (редактировать в приложении) на связанном ресурсе - PullRequest
0 голосов
/ 16 апреля 2019

Кто-нибудь знает, как мне избавиться от значка обновления на странице сведений о связанном ресурсе?

Я говорю о значках справа здесь;

Nova Backend

События и временные интервалы связаны между собой.

Они связаны так же;

App / TimeSlot.php

public function events()
{
    return $this->belongsToMany('App\Event');
}

App / Event.php

public function timeSlots()
{
    return $this->belongsToMany('App\TimeSlot');
}

У меня есть ресурсы и политики Nova для каждой из этих моделей.

В моей политике временных интервалов для обновления задано значение false.

App / Новая / Политика / TimeSlotPolicy.php

/**
 * Determine whether the user can update the time slot.
 *
 * @param  \App\User  $user
 * @param  \App\TimeSlot  $timeSlot
 * @return mixed
 */
public function update(User $user, TimeSlot $timeSlot)
{
    return false;
}

и в моей политике событий attachAnyTimeSlot и detachTimeSlot оба установлены для возврата false;

App / Nova / Политика / EventPolicy.php

/**
 * Determine whether the user can attach a time slot to an event.
 *
 * @param  \App\User  $user
 * @param  \App\Event $event
 * @return mixed
 */
public function attachAnyTimeSlot(User $user, Event $event)
{
   return false;
}

/**
 * Determine whether the user can detach a time slot from an event.
 *
 * @param  \App\User  $user
 * @param  \App\Event $event
 * @param  \App\TimeSlot $timeSlot
 * @return mixed
*/
public function detachTimeSlot(User $user, Event $event, TimeSlot $timeSlot)
{
    return false;
}

Последний избавляется от значка корзины, который отсоединяет связанный ресурс.

Кажется, ничто не избавляет от значка редактирования.

Когда я нажимаю на нее, я ничего не могу сделать.

Nova Backend 2

По понятным причинам я не хочу, чтобы он вообще появлялся.

Кто-нибудь знает, как его убрать?

...