フリーランス 技術調査ブログ

フリーランス/エンジニア Ruby Python Nodejs Vuejs React Dockerなどの調査技術調査の備忘録

Laravel-admin View部分を編集できるようにする

Laravel-admin テンプレート(view)を変更する方法

  • \resources\views\フォルダ配下にlaravel-adminというフォルダを作成する。

  • \vendor\encore\laravel-admin\resources\views\以下の全ファイル・全フォルダを「\resources\views\laravel-admin」フォルダへコピーする

Laravel-adminのログイン情報を取得できるオブジェクト

オブジェクト 概要
Admin::user(); 現在のユーザーオブジェクトを取得します。
Admin::user()->id; 現在のユーザーIDを取得します。
Admin::user()->roles; ユーザーの役割を取得します。
Admin::user()->permissions; ユーザーの権限を取得します。
Admin::user()->isRole('developer'); ユーザーは役割です。
Admin::user()->can('create-post'); ユーザーには権限があります。
Admin::user()->cannot('delete-post'); ユーザーには権限がありません。
Admin::user()->isAdministrator(); ユーザースーパー管理者です。
Admin::user()->inRoles(['editor', 'developer']); いずれかの役割のユーザーです。

github.com

サンプルコード

  • サイドメニューにログインしたアカウントを表示する例
  • サイドメニュー のテンプレートはresources/views/laravel-admin/partials/sidebar.blade.phpファイルとなるのでこちらのファイルを修正する
            <li class="header">ダウンロード</li>
            <li class="treeview">
                <a href="#">
                    <i class="fa fa-bars"></i>{{ Admin::user()->name }}<span>様</span>
                    <i class="fa fa-angle-left pull-right"></i>
                </a>
                <ul class="treeview-menu">
                    <li>
                        <a href="/admin/housing/{{ Admin::user()->username }}">
                            <i class="fa fa-bars"></i>
                            <span>一覧</span>
                        </a>
                    </li>
                    <li>
                        <a href="/admin/housing/{{ Admin::user()->username }}/dropbox">
                        <i class="fa fa-bars"></i>
                            <span>ダウンロード</span>
                        </a>
                    </li>
                </ul>
            </li>