2017-08-22 11 views
0

私はyizraデータセットでZizaco Entrustパッケージを使用してロールベースのアクセス許可を取得しています。 私は一部のユーザーに許可を与えていますが、私もデータセットに触れなければなりません。 これは、私のコードですYajra DatatablesとEntrustパッケージ

Controller.php 
      Datatables::of(User::where('company_id',$company_id)->get()) 
       ->addColumn('action', '@permission('user-edit') 
    <a href="{{route("users.show",$id)}}" class="btn btn-xs btn-info">View</a>@endrole 
      <a href="{{route("users.edit",$id)}}" class="btn btn-xs btn-primary">Edit</a>') 
      ->make(true); 

私は内部の許可を使用するユーザーがログインしている場合には、エラー、 yajra datatables and entrust role permission laravel

答えて

0

Entrust::can()チェックでこの??同じ質問を解決するためのアイデアを有する任意のものを得ているのDataTableユーザーが許可を得ているかどうかを確認します。ユーザーがログに記録されていない場合、戻り値もfalseになります。コードの下

チェック:

Datatables::of(User::where('company_id',$company_id)->get()) 
    ->addColumn('action', function($company){ 
     $action = ''; 
     if (!Entrust::can('user-edit')) { 
      $action = '<a href="' . route("users.show",$id) . '" class="btn btn-xs btn-info">View</a>'; 
     } 
     $action .= '<a href="' . route("users.edit",$id) . '" class="btn btn-xs btn-primary">Edit</a>'; 
     return $action; 
    }) 
->make(true); 

{{}}と引用符問題のコードに修正を行いました。あなたのためにこの作品が欲しい!

+0

ええ、それは私のために働いています..あなたの返信をありがとう!! – user7346035

+0

@ user7346035:お元気です、嬉しいです:) –

関連する問題