J'essaie d'afficher des widgets dans mon tableau de bord et il ne peut pas afficher de widgets.
Je suis cette vidéo Vidéo 15 de Voyager Academy - Widgets de tableau de bord personnalisés
J'ai fait tout ce qu'il a fait dans cette vidéo, mais je ne peux rien afficher dans mon tableau de bord.
config-> voyager.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')); } }
Et j'ai créé un nouveau dossier Widgets
dans l'application
app-> Widgets-> News.php
'widgets' => [ 'App\\Widgets\\News', ],
Ignorez l'intérieur de la fonction run (), c'est juste un copier-coller.
4 Réponses :
Est un cache. Exécuter simplement - php artisan config: cache
J'installe laravel & voyager frais, et ça marche. Merci pour la réponse.
voici le problème:
public function shouldBeDisplayed() { return Auth::user()->can('browse', Voyager::model('Post')); }
Comme mentionné ici: https://stackoverflow.com / a / 54451571/11387981 post au même: changez la fonction de retour.
p>
Si vous rencontrez le même problème et que vous ne voyez aucun changement après avoir modifié le fichier config / voyager.php
, essayez d'exécuter
php artisan config:clear
Tout d'abord, vous devez apporter quelques modifications à:
alors, lancez php artisan config: cache
et ça marchera, bonne chance