В вашей базе данных MySQL есть таблица role_has_permissions , в которой хранятся все разрешения вашего article-list , article-create , article-store и article-delete из таблицы разрешений .
Итак, в вашем контроллере вам нужно отменить доступ к этим функциям, подобным этому,
function __construct()
{
parent::__construct();
$this->middleware('permission:article-list|article-create|article-store|article-delete', ['only' => ['index']]);
$this->middleware('permission:article-create', ['only' => ['store']]);
$this->middleware('permission:article-edit', ['only' => ['update']]);
$this->middleware('permission:brance-delete', ['only' => ['delete']]);
}
В вашем блейде покажите кнопку удаления (если у вашего пользователя есть разрешение на удаление статьи), как это
if (Auth::user()->hasPermissionTo('article-delete'))
{
<button type="button" class="btn btn-danger">Delete Article</button>
}