Не удается отобразить виджеты Laravel Voyager на панели инструментов

109
11

Я пытаюсь отобразить виджеты на своей панели, и она не может отображать виджеты.

Я слежу за этим видео Voyager Academy Video 15 - Пользовательские виджеты панели инструментов

Я сделал все, что он сделал в этом видео, но ничего не могу отобразить на моей панели.

config-> voyager.php

'widgets' => [
'App\\Widgets\\News',
],

И я создал новую папку Widgets внутри приложения

app-> Widgets-> news.php

<?php
namespace App\Widgets;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Str;
use TCG\Voyager\Facades\Voyager;
use Arrilot\Widgets\AbstractWidget;

class News extends AbstractWidget
{

protected $config = [];

public function run()
{
$count = Voyager::model('Post')->count();
$string = trans_choice('voyager::dimmer.post', $count);

return view('voyager::dimmer', array_merge($this->config, [
'icon' => 'voyager-news',
'title' => "{$count} {$string}",
'text' => __('voyager::dimmer.post_text', ['count' => $count, 'string' => Str::lower($string)]),
'button' => [
'text' => __('voyager::dimmer.post_link_text'),
'link' => route('voyager.posts.index'),
],
'image' => voyager_asset('images/widget-backgrounds/02.jpg'),
]));
}

public function shouldBeDisplayed()
{
return Auth::user()->can('browse', Voyager::model('Post'));
}
}

Игнорировать внутри функции run(), это просто скопировать вставить.

спросил(а) 2021-01-19T18:09:43+03:00 6 месяцев назад
1
Решение
89

Это кеш. Просто выполните - php artisan config: cache

ответил(а) 2021-01-19T18:09:43+03:00 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема