2016-09-29 25 views
-1

と私は道具をLaratrustを使用してみてくださいよ: 私は私がこの のconfig \のadminlte.phpを変更 管理LTEはLaratrust

<?php 

namespace App; 

use JeroenNoten\LaravelAdminLte\Menu\Builder; 
use JeroenNoten\LaravelAdminLte\Menu\Filters\FilterInterface; 

class MyMenuFilter implements FilterInterface 
{ 
    public function transform($item, Builder $builder) 
    { 
     if (isset($item['permission']) && Laratrust::can($item['permission'])) { 
      return false; 
     } 

     return $item; 
    } 
} 

MyMenuFilter.php

これらのファイル

のApp \を作成し

'menu' => [ 
    'MAIN NAVIGATION', 
    [ 
     'text' => 'Blog', 
     'url' => 'admin/blog', 
     'permission' => 'create-post', // Here 
    ], 
    #code 
] 

'filters' => [ 
    #code 
    //JeroenNoten\LaravelAdminLte\Menu\Filters\GateFilter::class, 
    App\MyMenuFilter::class, 
], 

ただし、このエラーを表示してください:

クラス 'App \ La ratrust」が見つかりません(ビュー:/var/www/html/multi-auth/vendor/jeroennoten/laravel-adminlte/resources/views/page.blade.php)

答えて

0

if (isset($item['permission']) && \Laratrust::can($item['permission'])) { 
      return false; 
} 

Iをやってみてくださいこれを完全に説明することはできませんが、このクラスからここにアクセスしようとしている関数は現在の名前空間にありません。

0

あなたのネームスペースにApp\Laratrustをインポートしないでください。あなたのクラスのトップにuse App\Laratrust;を追加すると、それはうまくいくはずです。