質問: roles.id ``` 辿って行くと、「vendor/laravel/framework/src/Illuminate/Auth/EloquentUserProvider.php」の retrieveById() で処理が行われているようなので次のように書き換えて動作することを確認しました。 ``` public function retrieveById($identifier) { return $this->createModel()->newQuery() ->select(['users.*', 'roles.name as role']) ->join('roles', 'users.role_id', '=', 'roles.id') ->find($identifier); // return $this->createModel()->newQuery()->find($identifier); } ``` 一応はこれでも目的の動作をしてはいますが、本来は何らかの拡張クラスを作って extend するべきなのでしょうか? もしそうであればどのフォルダにどのような形で追加したら良いのでしょうか。 フレームワークの使い方自体まだ不慣れで良く理解できていません。よろしくお願い致します。
回答: laravelアプリで、userに roleや Permissionを付与したいということであれば、zizaco/entrust パッケージを使うもの良いかと思います。