1
votes

Impossible d'afficher les widgets Laravel Voyager dans le tableau de bord

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.


0 commentaires

4 Réponses :


0
votes

Est un cache. Exécuter simplement - php artisan config: cache


1 commentaires

J'installe laravel & voyager frais, et ça marche. Merci pour la réponse.



0
votes

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>


0 commentaires

0
votes

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


0 commentaires

0
votes

Tout d'abord, vous devez apporter quelques modifications à:

  1. modifiez le nom du fichier et le nom de la classe de "News.php" à "NewsDimmer.php".
  2. changez le répertoire du fichier de "app \ Widgets" à "vendor \ tcg \ voyager \ src \ Widgets \ NewsDimmer.php"
  3. modifiez l'espace de noms en "namespace TCG \ Voyager \ Widgets"
  4. changez le config / voyager.php: 'widgets' => [ 'TCG \ Voyager \ Widgets \ NewsDimmer', ],

alors, lancez php artisan config: cache

et ça marchera, bonne chance


0 commentaires