2016-11-02 8 views
0

私はlaravelプロジェクトを持っています。ユーザーは、管理者の電子メール、電話などの関連属性と共にリストされています。リストの列をカスタマイズする管理者のオプションを与えたい(このようにhttps://youtu.be/lKnMPYtQg_c)ユーザーが列を選択できる14の属性があります。 laravel Eloquentを使ってこれを実装する最良の方法は何ですか?laravelテーブルのリストで列と複数のフィールドの並べ替えをカスタマイズする

class User extends Authenticatable 
{ 
public function locations() 
    { 
     return $this->belongsToMany('App\Location', 'user_locations', 'usersId', 'locationId'); 
    } 
    public function interests() 
    { 
     return $this->belongsToMany('App\Interest', 'user_interests', 'usersId', 'interestId'); 
    } 
    } 

また、ソート名のように複数のソートオプションが必要な場合もあります。

このような状況に対処できるパッケージはありますか?私が参照できるサンプルコードがありますか?

答えて

0

カスタムフィルタリング可能な特性を使用できます。 Hereはそのような形質の一例ですが、あなたが求めているものは特に設計されていませんでした。

eager loadingと組み合わせて使用​​すると、選択した関係を読み込み、フィルタリング可能なフィールドに従って並べ替えることができます。

0

これは100%問題の解決策ではないかもしれませんが、クライアントリクエストに応じてデータを変換するのに役立つ人気のあるパッケージ-Fractalがあります。

このパッケージを使用すると、さまざまな状況を処理できます。これがあなたを助けることを願っています!

関連する問題